---
Fuzzer filename: '/src/haproxy/fuzz_cfg_parser.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/haproxy/fuzz_cfg_parser.c'
      linkageType:     externalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_cfg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_cfg_parser.c:35,3'
          Dst:             parse_cfg
    - functionName:    cfg_parse_global_def_path
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1791
      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:1759,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1761,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1763,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1765,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1768,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1774,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1777,8'
          Dst:             cfg_apply_default_path
        - Src:             'src/cfgparse.c:1778,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1782,12'
          Dst:             cfg_apply_default_path
        - Src:             'src/cfgparse.c:1783,3'
          Dst:             memprintf
    - 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:    2320
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_apply_default_path
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1748
      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:1702,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse.c:1683,8'
          Dst:             strrchr
        - Src:             'src/cfgparse.c:1688,7'
          Dst:             getcwd
        - Src:             'src/cfgparse.c:1690,82'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1690,73'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1690,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1694,11'
          Dst:             chdir
        - Src:             'src/cfgparse.c:1696,97'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1696,88'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1696,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1710,7'
          Dst:             snprintf
        - Src:             'src/cfgparse.c:1712,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1720,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1730,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1741,22'
          Dst:             chdir
        - Src:             'src/cfgparse.c:1743,89'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1743,80'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1743,4'
          Dst:             memprintf
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    __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:    210
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    5
      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:    123
      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_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 619
      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:619,9'
          Dst:             task_new_on
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - 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:    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:    cfg_dump_registered_keywords
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4793
      functionLinenumberEnd: 4965
      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:4803,3'
          Dst:             printf
        - Src:             'src/cfgparse.c:4809,10'
          Dst:             strordered
        - Src:             'src/cfgparse.c:4814,4'
          Dst:             printf
        - Src:             'src/cfgparse.c:4832,10'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:4835,11'
          Dst:             strordered
        - Src:             'src/cfgparse.c:4845,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:4847,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:4877,11'
          Dst:             strordered
        - Src:             'src/cfgparse.c:4886,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:4888,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:4893,10'
          Dst:             strordered
        - Src:             'src/cfgparse.c:4899,10'
          Dst:             strordered
        - Src:             'src/cfgparse.c:4906,5'
          Dst:             printf
        - Src:             'src/cfgparse.c:4908,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:4910,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:4912,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:4913,5'
          Dst:             printf
        - Src:             'src/cfgparse.c:4916,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:4917,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:4918,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:4919,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:4920,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:4921,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:4922,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:4930,11'
          Dst:             strordered
        - Src:             'src/cfgparse.c:4938,5'
          Dst:             printf
    - 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:    70
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_restore_sections
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4782
      functionLinenumberEnd: 4789
      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: 4772
      functionLinenumberEnd: 4779
      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: 4762
      functionLinenumberEnd: 4769
      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: 4742
      functionLinenumberEnd: 4756
      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:4745,7'
          Dst:             calloc
        - Src:             'src/cfgparse.c:4747,3'
          Dst:             ha_alert
    - 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:    191
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_register_section
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4709
      functionLinenumberEnd: 4735
      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:4715,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:4716,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4722,7'
          Dst:             calloc
        - Src:             'src/cfgparse.c:4724,3'
          Dst:             ha_alert
    - functionName:    cfg_unregister_keywords
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4696
      functionLinenumberEnd: 4699
      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: 4688
      functionLinenumberEnd: 4690
      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:    srv_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_minmax_conn_apply
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 340
      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:    server_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      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:204,2'
          Dst:             ceb32_ofs_insert
    - 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:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      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:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      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:122,9'
          Dst:             proxy_find_by_name
    - 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:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - isteq
        - istlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:613,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:613,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:615,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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 590
      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:586,7'
          Dst:             isteq
    - functionName:    conn_pr_mode_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      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:128,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: 2813
      functionLinenumberEnd: 4680
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1295
      ICount:          8603
      EdgeCount:       1702
      CyclomaticComplexity: 409
      functionsReached:
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - acl_find_targets
        - add_to_logformat_list
        - bind_complete_thread_setup
        - bind_generate_guid
        - calloc
        - ceb_intree
        - cebis_ofs_prev_dup
        - chash_init_server_tree
        - check_action_rules
        - complain
        - conn_get_best_mux_entry
        - conn_pr_mode_to_proto_mode
        - create_pool_with_loc
        - create_tcpcheck_ruleset
        - fas_init_server_tree
        - find_tcpcheck_ruleset
        - flt_check
        - free_email_alert
        - free_tcpcheck_vars
        - fwlc_init_server_tree
        - fwrr_init_server_groups
        - get_mux_proto
        - get_tainted
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - indent_msg
        - init_email_alert
        - init_server_map
        - init_server_ss
        - isteq
        - isttest
        - lf_expr_compile
        - lf_expr_deinit
        - lf_expr_init
        - lf_expr_isempty
        - lf_expr_postcheck
        - listener_get_next_id
        - listener_index_id
        - memprintf
        - mt_list_init
        - mt_list_unlock_link
        - parse_http_req_cond
        - parse_logformat_string
        - peers_alloc_dcache
        - peers_init_sync
        - proxy_be_by_name
        - proxy_cfg_ensure_no_http
        - proxy_cfg_ensure_no_log
        - proxy_get_next_id
        - proxy_index_id
        - proxy_init_per_thr
        - 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
        - server_parse_exprs
        - set_usermsgs_ctx
        - smp_resolve_args
        - srv_apply_track
        - srv_is_quic
        - srv_minmax_conn_apply
        - srv_preinit
        - srv_set_dyncookie
        - stats_uri_auth_drop
        - stktable_init
        - stop_proxy
        - strcmp
        - strdup
        - strlen
        - task_new_anywhere
        - task_new_on
        - thread_map_to_groups
        - userlist_postinit
        - warnif_tcp_http_cond
        - write
        - xprt_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cfgparse.c:3122,3'
          Branch Sides:    []
        - Branch String:   'src/cfgparse.c:3778,3'
          Branch Sides:    []
        - Branch String:   'src/cfgparse.c:3932,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse.c:2850,3'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2857,2'
          Dst:             complain
        - Src:             'src/cfgparse.c:2857,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse.c:2857,2'
          Dst:             strlen
        - Src:             'src/cfgparse.c:2857,2'
          Dst:             write
        - Src:             'src/cfgparse.c:2858,2'
          Dst:             complain
        - Src:             'src/cfgparse.c:2858,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse.c:2858,2'
          Dst:             strlen
        - Src:             'src/cfgparse.c:2858,2'
          Dst:             write
        - Src:             'src/cfgparse.c:2860,6'
          Dst:             thread_map_to_groups
        - Src:             'src/cfgparse.c:2865,21'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse.c:2867,22'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse.c:2870,13'
          Dst:             userlist_postinit
        - Src:             'src/cfgparse.c:2891,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/cfgparse.c:2891,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/cfgparse.c:2891,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/cfgparse.c:2892,15'
          Dst:             srv_preinit
        - Src:             'src/cfgparse.c:2891,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/cfgparse.c:2891,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/cfgparse.c:2891,2'
          Dst:             mt_list_unlock_link
        - Src:             'src/cfgparse.c:2908,3'
          Dst:             proxy_init_per_thr
        - Src:             'src/cfgparse.c:2918,16'
          Dst:             proxy_get_next_id
        - Src:             'src/cfgparse.c:2920,4'
          Dst:             proxy_index_id
        - Src:             'src/cfgparse.c:2925,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2949,15'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2950,15'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2951,15'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2952,15'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2953,15'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2954,15'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2955,15'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2958,9'
          Dst:             smp_resolve_args
        - Src:             'src/cfgparse.c:2961,6'
          Dst:             indent_msg
        - Src:             'src/cfgparse.c:2962,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2966,16'
          Dst:             acl_find_targets
        - Src:             'src/cfgparse.c:2975,15'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/cfgparse.c:2981,46'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:2987,43'
          Dst:             strlen
        - Src:             'src/cfgparse.c:2987,29'
          Dst:             get_mux_proto
        - Src:             'src/cfgparse.c:2993,8'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:2990,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3003,15'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/cfgparse.c:3005,22'
          Dst:             isteq
        - Src:             'src/cfgparse.c:3007,8'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3006,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3015,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3014,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3023,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3022,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3108,10'
          Dst:             bind_complete_thread_setup
        - Src:             'src/cfgparse.c:3115,8'
          Dst:             bind_generate_guid
        - Src:             'src/cfgparse.c:3124,14'
          Dst:             proxy_cfg_ensure_no_http
        - Src:             'src/cfgparse.c:3125,14'
          Dst:             proxy_cfg_ensure_no_log
        - Src:             'src/cfgparse.c:3129,14'
          Dst:             proxy_cfg_ensure_no_log
        - Src:             'src/cfgparse.c:3134,14'
          Dst:             proxy_cfg_ensure_no_http
        - Src:             'src/cfgparse.c:3135,14'
          Dst:             proxy_cfg_ensure_no_log
        - Src:             'src/cfgparse.c:3140,14'
          Dst:             proxy_cfg_ensure_no_http
        - Src:             'src/cfgparse.c:3144,14'
          Dst:             proxy_cfg_ensure_no_http
        - Src:             'src/cfgparse.c:3145,14'
          Dst:             proxy_cfg_ensure_no_log
        - Src:             'src/cfgparse.c:3152,6'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3151,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3159,8'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3158,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3167,8'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3166,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3172,10'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3171,6'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3193,8'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3192,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3201,27'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3200,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3207,23'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3206,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3215,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3220,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3225,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3238,12'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3233,8'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3240,8'
          Dst:             free_email_alert
        - Src:             'src/cfgparse.c:3243,43'
          Dst:             strdup
        - Src:             'src/cfgparse.c:3250,35'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3249,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3255,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3267,32'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3266,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3277,13'
          Dst:             proxy_be_by_name
        - Src:             'src/cfgparse.c:3279,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3283,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3290,7'
          Dst:             proxy_mode_str
        - Src:             'src/cfgparse.c:3290,39'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3292,7'
          Dst:             proxy_mode_str
        - Src:             'src/cfgparse.c:3292,37'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3289,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3300,6'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3325,4'
          Dst:             lf_expr_init
        - Src:             'src/cfgparse.c:3330,9'
          Dst:             parse_logformat_string
        - Src:             'src/cfgparse.c:3331,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3339,9'
          Dst:             lf_expr_isempty
        - Src:             'src/cfgparse.c:3353,5'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse.c:3359,13'
          Dst:             proxy_be_by_name
        - Src:             'src/cfgparse.c:3361,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3365,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3372,7'
          Dst:             proxy_mode_str
        - Src:             'src/cfgparse.c:3372,39'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3374,7'
          Dst:             proxy_mode_str
        - Src:             'src/cfgparse.c:3374,37'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3371,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3387,16'
          Dst:             warnif_tcp_http_cond
        - Src:             'src/cfgparse.c:3401,4'
          Dst:             lf_expr_init
        - Src:             'src/cfgparse.c:3404,9'
          Dst:             parse_logformat_string
        - Src:             'src/cfgparse.c:3405,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3413,9'
          Dst:             lf_expr_isempty
        - Src:             'src/cfgparse.c:3422,5'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse.c:3427,13'
          Dst:             server_find_by_name
        - Src:             'src/cfgparse.c:3428,16'
          Dst:             warnif_tcp_http_cond
        - Src:             'src/cfgparse.c:3432,7'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3431,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3447,9'
          Dst:             resolve_stick_rule
        - Src:             'src/cfgparse.c:3450,16'
          Dst:             warnif_tcp_http_cond
        - Src:             'src/cfgparse.c:3457,9'
          Dst:             resolve_stick_rule
        - Src:             'src/cfgparse.c:3462,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:3463,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:3464,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:3465,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:3466,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:3467,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:3468,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:3475,23'
          Dst:             proxy_mode_str
        - Src:             'src/cfgparse.c:3475,55'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3473,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3482,9'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:3490,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3501,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3513,9'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:3517,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3519,5'
          Dst:             free_email_alert
        - Src:             'src/cfgparse.c:3524,9'
          Dst:             init_email_alert
        - Src:             'src/cfgparse.c:3525,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3535,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3562,11'
          Dst:             parse_http_req_cond
        - Src:             'src/cfgparse.c:3590,4'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse.c:3591,4'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse.c:3599,9'
          Dst:             lf_expr_compile
        - Src:             'src/cfgparse.c:3602,9'
          Dst:             lf_expr_postcheck
        - Src:             'src/cfgparse.c:3603,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3617,9'
          Dst:             lf_expr_compile
        - Src:             'src/cfgparse.c:3620,9'
          Dst:             add_to_logformat_list
        - Src:             'src/cfgparse.c:3621,9'
          Dst:             lf_expr_postcheck
        - Src:             'src/cfgparse.c:3622,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3642,9'
          Dst:             lf_expr_compile
        - Src:             'src/cfgparse.c:3644,9'
          Dst:             lf_expr_postcheck
        - Src:             'src/cfgparse.c:3645,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3659,9'
          Dst:             lf_expr_compile
        - Src:             'src/cfgparse.c:3662,9'
          Dst:             lf_expr_postcheck
        - Src:             'src/cfgparse.c:3663,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3686,5'
          Dst:             sample_parse_expr
        - Src:             'src/cfgparse.c:3692,7'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3691,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3701,7'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3703,32'
          Dst:             sample_src_names
        - Src:             'src/cfgparse.c:3699,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3708,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3707,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3720,7'
          Dst:             smp_resolve_args
        - Src:             'src/cfgparse.c:3723,4'
          Dst:             indent_msg
        - Src:             'src/cfgparse.c:3724,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3727,14'
          Dst:             acl_find_targets
        - Src:             'src/cfgparse.c:3738,8'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3734,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3753,8'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3752,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3760,36'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3759,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3767,29'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse.c:3773,29'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse.c:3784,6'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3817,9'
          Dst:             ceb_intree
        - Src:             'src/cfgparse.c:3821,22'
          Dst:             cebis_ofs_prev_dup
        - Src:             'src/cfgparse.c:3824,7'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3822,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3839,15'
          Dst:             server_get_next_id
        - Src:             'src/cfgparse.c:3841,5'
          Dst:             server_index_id
        - Src:             'src/cfgparse.c:3858,4'
          Dst:             set_usermsgs_ctx
        - Src:             'src/cfgparse.c:3860,4'
          Dst:             srv_minmax_conn_apply
        - Src:             'src/cfgparse.c:3869,9'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:3869,31'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:3870,16'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:3871,14'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:3871,37'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:3872,16'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:3881,25'
          Dst:             strdup
        - Src:             'src/cfgparse.c:3884,10'
          Dst:             server_parse_exprs
        - Src:             'src/cfgparse.c:3885,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:3898,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3901,9'
          Dst:             srv_apply_track
        - Src:             'src/cfgparse.c:3908,4'
          Dst:             reset_usermsgs_ctx
        - Src:             'src/cfgparse.c:3922,5'
          Dst:             srv_set_dyncookie
        - Src:             'src/cfgparse.c:3936,5'
          Dst:             init_server_map
        - Src:             'src/cfgparse.c:3939,9'
          Dst:             chash_init_server_tree
        - Src:             'src/cfgparse.c:3944,5'
          Dst:             fwrr_init_server_groups
        - Src:             'src/cfgparse.c:3951,5'
          Dst:             fwlc_init_server_tree
        - Src:             'src/cfgparse.c:3954,5'
          Dst:             fas_init_server_tree
        - Src:             'src/cfgparse.c:3961,9'
          Dst:             chash_init_server_tree
        - Src:             'src/cfgparse.c:3966,5'
          Dst:             init_server_map
        - Src:             'src/cfgparse.c:3972,5'
          Dst:             init_server_ss
        - Src:             'src/cfgparse.c:3983,9'
          Dst:             lf_expr_isempty
        - Src:             'src/cfgparse.c:3983,51'
          Dst:             lf_expr_isempty
        - Src:             'src/cfgparse.c:3985,8'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3984,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3994,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:3993,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:3996,5'
          Dst:             stats_uri_auth_drop
        - Src:             'src/cfgparse.c:4002,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4001,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4006,8'
          Dst:             isttest
        - Src:             'src/cfgparse.c:4008,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4007,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4014,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4013,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4020,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4019,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4026,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4025,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4032,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4031,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4041,33'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4040,6'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4052,34'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4051,6'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4062,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4061,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4075,7'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4074,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4081,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4080,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4087,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4086,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4095,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4094,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4107,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4106,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4117,13'
          Dst:             flt_check
        - Src:             'src/cfgparse.c:4177,15'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/cfgparse.c:4180,8'
          Dst:             srv_is_quic
        - Src:             'src/cfgparse.c:4183,40'
          Dst:             strlen
        - Src:             'src/cfgparse.c:4183,26'
          Dst:             get_mux_proto
        - Src:             'src/cfgparse.c:4194,14'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/cfgparse.c:4196,21'
          Dst:             isteq
        - Src:             'src/cfgparse.c:4198,7'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4197,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4205,50'
          Dst:             srv_is_quic
        - Src:             'src/cfgparse.c:4207,15'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4206,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4213,55'
          Dst:             srv_is_quic
        - Src:             'src/cfgparse.c:4215,15'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4214,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4237,10'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/cfgparse.c:4239,11'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/cfgparse.c:4242,9'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:4241,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4247,5'
          Dst:             free_tcpcheck_vars
        - Src:             'src/cfgparse.c:4276,19'
          Dst:             task_new_anywhere
        - Src:             'src/cfgparse.c:4278,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4286,33'
          Dst:             task_new_on
        - Src:             'src/cfgparse.c:4288,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4296,4'
          Dst:             mt_list_init
        - Src:             'src/cfgparse.c:4345,15'
          Dst:             listener_get_next_id
        - Src:             'src/cfgparse.c:4347,5'
          Dst:             listener_index_id
        - Src:             'src/cfgparse.c:4353,26'
          Dst:             calloc
        - Src:             'src/cfgparse.c:4355,6'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:4395,21'
          Dst:             task_new_anywhere
        - Src:             'src/cfgparse.c:4402,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4460,6'
          Dst:             stop_proxy
        - Src:             'src/cfgparse.c:4464,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4467,6'
          Dst:             stop_proxy
        - Src:             'src/cfgparse.c:4482,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:4483,8'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4493,35'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:4493,57'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:4494,18'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:4509,8'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4513,8'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4519,12'
          Dst:             bind_complete_thread_setup
        - Src:             'src/cfgparse.c:4530,10'
          Dst:             peers_init_sync
        - Src:             'src/cfgparse.c:4530,40'
          Dst:             peers_alloc_dcache
        - Src:             'src/cfgparse.c:4531,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4544,8'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4550,7'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4588,8'
          Dst:             stktable_init
        - Src:             'src/cfgparse.c:4589,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4604,8'
          Dst:             stktable_init
        - Src:             'src/cfgparse.c:4605,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:4626,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4652,39'
          Dst:             strdup
        - Src:             'src/cfgparse.c:4657,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:4670,8'
          Dst:             get_tainted
        - Src:             'src/cfgparse.c:4671,3'
          Dst:             ha_warning
    - 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:    2648
      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:    560
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:106,9'
          Dst:             proxy_cap_str
    - 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:    313
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warnif_tcp_http_cond
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 443
      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:438,3'
          Dst:             ha_warning
    - 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:    check_section_position
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1667
      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:1660,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1662,11'
          Dst:             _ha_diag_warning
    - 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:    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: 1175
      functionLinenumberEnd: 1181
      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:1178,8'
          Dst:             realloc
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_cfg
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 2800
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         538
      ICount:          3391
      EdgeCount:       731
      CyclomaticComplexity: 195
      functionsReached:
        - __ctype_b_loc
        - 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
        - my_realloc2
        - parse_line
        - qfprintf
        - realloc
        - sanitize_for_printing
        - strcmp
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1933,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1939,7'
          Dst:             cfg_apply_default_path
        - Src:             'src/cfgparse.c:1940,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1947,9'
          Dst:             fgets_from_mem
        - Src:             'src/cfgparse.c:1956,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1967,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1971,16'
          Dst:             strlen
        - Src:             'src/cfgparse.c:1980,14'
          Dst:             realloc
        - Src:             'src/cfgparse.c:1982,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2009,10'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:2013,16'
          Dst:             cfg_parse_scope
        - Src:             'src/cfgparse.c:2023,10'
          Dst:             parse_line
        - Src:             'src/cfgparse.c:2029,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:2031,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2039,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:2041,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2049,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:2051,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2059,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:2061,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2069,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:2071,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2080,15'
          Dst:             my_realloc2
        - Src:             'src/cfgparse.c:2082,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2095,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2115,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2121,10'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2134,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2137,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2139,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2148,44'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:2148,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2151,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2157,5'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2161,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2164,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2165,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2168,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2169,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2172,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2173,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2173,43'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2174,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2177,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2177,47'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2178,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2181,31'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:2181,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2184,8'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2187,8'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2191,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2195,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2196,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2199,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2200,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2204,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2205,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:2205,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2208,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2211,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2215,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2216,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2217,30'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:2217,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2219,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2222,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2226,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2227,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:2227,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2230,31'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:2230,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2233,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2236,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2240,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2241,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2243,10'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2243,44'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2244,31'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:2244,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2247,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2250,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2252,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2255,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2256,45'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:2256,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2259,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2261,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2264,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2265,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2267,10'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2268,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2271,31'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:2271,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2274,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2276,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2279,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2280,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:2280,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2281,30'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:2281,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2284,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2286,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2289,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2290,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:2290,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2293,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2295,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2298,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2299,43'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:2299,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2302,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2303,42'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:2303,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2306,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2308,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2311,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2313,7'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:2313,35'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:2312,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2315,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2317,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2320,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2321,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2323,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2324,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2327,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2328,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2330,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2331,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2334,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2335,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2337,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2338,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2341,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2342,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2344,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2345,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2348,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2349,55'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:2349,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2352,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2353,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:2353,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2355,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2357,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2358,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2361,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2361,47'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2362,55'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:2362,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2368,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2371,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2373,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:2386,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2393,27'
          Dst:             strlen
        - Src:             'src/cfgparse.c:2398,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2413,12'
          Dst:             cfg_eval_condition
        - Src:             'src/cfgparse.c:2415,22'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:2417,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2433,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2440,27'
          Dst:             strlen
        - Src:             'src/cfgparse.c:2444,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2451,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2464,12'
          Dst:             cfg_eval_condition
        - Src:             'src/cfgparse.c:2466,22'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:2468,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2484,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2486,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2493,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2500,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2516,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2518,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2525,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2546,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2548,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2554,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2558,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2560,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2566,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2570,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2572,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2578,5'
          Dst:             ha_notice
        - Src:             'src/cfgparse.c:2581,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2583,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2589,5'
          Dst:             ha_diag_warning
        - Src:             'src/cfgparse.c:2593,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2620,21'
          Dst:             strlen
        - Src:             'src/cfgparse.c:2623,17'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:2629,15'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:2630,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2642,14'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:2646,26'
          Dst:             ist2
        - Src:             'src/cfgparse.c:2646,14'
          Dst:             env_suggest
        - Src:             'src/cfgparse.c:2647,12'
          Dst:             isttest
        - Src:             'src/cfgparse.c:2648,66'
          Dst:             istlen
        - Src:             'src/cfgparse.c:2648,79'
          Dst:             istptr
        - Src:             'src/cfgparse.c:2648,9'
          Dst:             ha_notice
        - Src:             'src/cfgparse.c:2660,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2670,12'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2676,25'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2677,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2677,38'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2678,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2678,47'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2679,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2680,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2681,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2691,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2696,31'
          Dst:             strdup
        - Src:             'src/cfgparse.c:2697,5'
          Dst:             check_section_position
        - Src:             'src/cfgparse.c:2709,9'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2733,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2740,44'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2741,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2755,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2770,9'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2788,3'
          Dst:             ha_alert
    - 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:    104
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_scope
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1622
      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:1584,8'
          Dst:             strchr
        - Src:             'src/cfgparse.c:1588,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1595,10'
          Dst:             my_strndup
        - Src:             'src/cfgparse.c:1596,8'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:1598,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1606,9'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:1609,3'
          Dst:             ha_alert
    - 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:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_cfg_in_mem
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1896
      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:1842,6'
          Dst:             stat
        - Src:             'src/cfgparse.c:1844,24'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1844,15'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1843,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1852,11'
          Dst:             fopen
        - Src:             'src/cfgparse.c:1854,24'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1854,15'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1853,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1862,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1870,16'
          Dst:             realloc
        - Src:             'src/cfgparse.c:1872,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1880,9'
          Dst:             fread
        - Src:             'src/cfgparse.c:1883,15'
          Dst:             feof
        - Src:             'src/cfgparse.c:1883,26'
          Dst:             ferror
        - Src:             'src/cfgparse.c:1887,2'
          Dst:             fclose
        - Src:             'src/cfgparse.c:1893,2'
          Dst:             fclose
    - 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:    9
      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:    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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    list_append_cfgfile
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1825
      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:1804,10'
          Dst:             calloc
        - Src:             'src/cfgparse.c:1806,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1810,20'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1812,3'
          Dst:             memprintf
    - functionName:    cfg_parse_track_sc_num
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1652
      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:1633,8'
          Dst:             read_uint64
        - Src:             'src/cfgparse.c:1636,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1642,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1645,4'
          Dst:             memprintf
    - functionName:    cfg_parse_users_user
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1573
      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:1508,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1517,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1518,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:1524,12'
          Dst:             calloc
        - Src:             'src/cfgparse.c:1526,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1531,18'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1539,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1548,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:1552,20'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1555,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1556,20'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1560,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1561,30'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1565,4'
          Dst:             ha_alert
    - functionName:    cfg_parse_users_group
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1498
      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:1427,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1433,12'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:1435,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1445,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1446,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:1452,7'
          Dst:             calloc
        - Src:             'src/cfgparse.c:1454,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1459,13'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1461,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1470,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1472,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1480,21'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1484,4'
          Dst:             ha_alert
    - functionName:    cfg_parse_users
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1416
      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:1346,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1350,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1355,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse.c:1358,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:1360,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1367,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1368,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:1374,11'
          Dst:             calloc
        - Src:             'src/cfgparse.c:1376,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1381,17'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1383,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1400,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1403,8'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1411,3'
          Dst:             ha_alert
    - functionName:    alertif_too_many_args
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      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:    79
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:389,9'
          Dst:             alertif_too_many_args_idx
    - functionName:    alertif_too_many_args_idx
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 382
      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:373,2'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:375,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:378,2'
          Dst:             ha_alert
    - functionName:    cfg_parse_netns
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1335
      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:1333,2'
          Dst:             ha_alert
    - functionName:    cfg_parse_mailers
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1293
      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:1143,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1145,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1150,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:1152,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1163,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1164,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1170,21'
          Dst:             calloc
        - Src:             'src/cfgparse.c:1171,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1178,27'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1180,20'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1185,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1191,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1197,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:1199,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1205,20'
          Dst:             calloc
        - Src:             'src/cfgparse.c:1206,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1216,26'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1219,19'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1221,8'
          Dst:             str2sa_range
        - Src:             'src/cfgparse.c:1225,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1231,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1239,22'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:1242,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1244,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1249,12'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1253,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1258,10'
          Dst:             parse_time_err
        - Src:             'src/cfgparse.c:1260,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1266,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1272,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1279,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1286,3'
          Dst:             ha_alert
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 222
      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:214,8'
          Dst:             strlen
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      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_strcpy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:176,8'
          Dst:             strlen
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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:    cfg_peers_add_peer
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ha_alert
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:630,6'
          Dst:             calloc
        - Src:             'src/cfgparse.c:632,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:641,17'
          Dst:             strdup
        - Src:             'src/cfgparse.c:646,11'
          Dst:             strdup
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,10'
          Dst:             ntohs
    - 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:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_conf_uniq_alloc
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bind_conf_alloc
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:609,21'
          Dst:             strdup
        - Src:             'src/cfgparse.c:613,15'
          Dst:             bind_conf_alloc
    - functionName:    init_peers_frontend
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          158
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - alloc_new_proxy
        - copy_file_name
        - drop_file_name
        - ha_alert
        - peers_setup_frontend
        - strdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:569,6'
          Dst:             alloc_new_proxy
        - Src:             'src/cfgparse.c:571,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:576,2'
          Dst:             peers_setup_frontend
        - Src:             'src/cfgparse.c:583,11'
          Dst:             strdup
        - Src:             'src/cfgparse.c:584,2'
          Dst:             drop_file_name
        - Src:             'src/cfgparse.c:585,37'
          Dst:             copy_file_name
    - functionName:    cfg_parse_peers
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         241
      ICount:          1853
      EdgeCount:       324
      CyclomaticComplexity: 85
      functionsReached:
        - alertif_too_many_args
        - bind_conf_uniq_alloc
        - bind_parse_args_list
        - calloc
        - cfg_peers_add_peer
        - chunk_memcat
        - chunk_reset
        - chunk_strcat
        - chunk_strcpy
        - complain
        - get_host_port
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_diag_warning
        - ha_warning
        - indent_msg
        - init_peers_frontend
        - invalid_char
        - parse_logger
        - parse_server
        - parse_stick_table
        - proxy_cap_str
        - stktable_find_by_name
        - stktable_store_name
        - str2listener
        - strcmp
        - strdup
        - strlen
        - strtol
        - write
        - xprt_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:677,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:677,38'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:684,7'
          Dst:             init_peers_frontend
        - Src:             'src/cfgparse.c:690,45'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:689,15'
          Dst:             bind_conf_uniq_alloc
        - Src:             'src/cfgparse.c:692,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:705,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:711,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:715,9'
          Dst:             str2listener
        - Src:             'src/cfgparse.c:717,6'
          Dst:             indent_msg
        - Src:             'src/cfgparse.c:718,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:721,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:731,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:750,5'
          Dst:             complain
        - Src:             'src/cfgparse.c:750,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse.c:750,5'
          Dst:             strlen
        - Src:             'src/cfgparse.c:750,5'
          Dst:             write
        - Src:             'src/cfgparse.c:752,30'
          Dst:             get_host_port
        - Src:             'src/cfgparse.c:759,15'
          Dst:             cfg_peers_add_peer
        - Src:             'src/cfgparse.c:768,9'
          Dst:             bind_parse_args_list
        - Src:             'src/cfgparse.c:773,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:774,7'
          Dst:             init_peers_frontend
        - Src:             'src/cfgparse.c:778,15'
          Dst:             parse_server
        - Src:             'src/cfgparse.c:781,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:782,7'
          Dst:             init_peers_frontend
        - Src:             'src/cfgparse.c:786,8'
          Dst:             parse_logger
        - Src:             'src/cfgparse.c:787,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:792,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:797,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:802,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse.c:807,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:809,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:820,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:821,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:827,19'
          Dst:             calloc
        - Src:             'src/cfgparse.c:828,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:835,25'
          Dst:             strdup
        - Src:             'src/cfgparse.c:838,18'
          Dst:             strdup
        - Src:             'src/cfgparse.c:841,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:842,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:848,16'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:852,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:863,18'
          Dst:             strdup
        - Src:             'src/cfgparse.c:867,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:873,14'
          Dst:             cfg_peers_add_peer
        - Src:             'src/cfgparse.c:881,7'
          Dst:             init_peers_frontend
        - Src:             'src/cfgparse.c:895,15'
          Dst:             parse_server
        - Src:             'src/cfgparse.c:907,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:912,5'
          Dst:             ha_diag_warning
        - Src:             'src/cfgparse.c:939,40'
          Dst:             get_host_port
        - Src:             'src/cfgparse.c:943,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:951,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:965,80'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:965,15'
          Dst:             bind_conf_uniq_alloc
        - Src:             'src/cfgparse.c:967,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:977,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:981,8'
          Dst:             str2listener
        - Src:             'src/cfgparse.c:983,5'
          Dst:             indent_msg
        - Src:             'src/cfgparse.c:984,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:987,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:995,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:999,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1004,25'
          Dst:             strtol
        - Src:             'src/cfgparse.c:1006,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1013,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1021,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1027,7'
          Dst:             init_peers_frontend
        - Src:             'src/cfgparse.c:1035,3'
          Dst:             chunk_reset
        - Src:             'src/cfgparse.c:1036,8'
          Dst:             chunk_strcpy
        - Src:             'src/cfgparse.c:1037,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1044,8'
          Dst:             chunk_memcat
        - Src:             'src/cfgparse.c:1044,41'
          Dst:             chunk_strcat
        - Src:             'src/cfgparse.c:1045,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1051,7'
          Dst:             calloc
        - Src:             'src/cfgparse.c:1052,8'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1054,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1062,11'
          Dst:             stktable_find_by_name
        - Src:             'src/cfgparse.c:1066,28'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse.c:1064,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1074,15'
          Dst:             parse_stick_table
        - Src:             'src/cfgparse.c:1081,3'
          Dst:             stktable_store_name
        - Src:             'src/cfgparse.c:1085,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1088,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1098,9'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1101,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1106,7'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:1115,3'
          Dst:             ha_alert
    - functionName:    str2listener
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 219
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:153,18'
          Dst:             strdup
        - Src:             'src/cfgparse.c:161,15'
          Dst:             strchr
        - Src:             'src/cfgparse.c:165,9'
          Dst:             str2sa_range
        - Src:             'src/cfgparse.c:180,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:184,31'
          Dst:             strdup
        - Src:             'src/cfgparse.c:186,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:194,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:209,8'
          Dst:             create_listeners
        - Src:             'src/cfgparse.c:210,4'
          Dst:             memprintf
    - 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:    69
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_process_number
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 550
      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:502,7'
          Dst:             strncmp
        - Src:             'src/cfgparse.c:508,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:510,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:512,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:521,14'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:522,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:527,16'
          Dst:             str2uic
        - Src:             'src/cfgparse.c:529,33'
          Dst:             str2uic
        - Src:             'src/cfgparse.c:538,4'
          Dst:             memprintf
    - 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:    165
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_find_best_match
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 487
      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:460,2'
          Dst:             make_word_fingerprint
        - Src:             'src/cfgparse.c:466,4'
          Dst:             make_word_fingerprint
        - Src:             'src/cfgparse.c:467,11'
          Dst:             word_fingerprint_distance
        - Src:             'src/cfgparse.c:476,3'
          Dst:             make_word_fingerprint
        - Src:             'src/cfgparse.c:477,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/cfgparse.c:485,22'
          Dst:             strlen
        - Src:             'src/cfgparse.c:485,67'
          Dst:             strlen
    - functionName:    warnif_cond_conflicts
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - acl_cond_conflicts
        - acl_cond_kw_conflicts
        - ha_warning
        - sample_ckp_names
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:406,8'
          Dst:             acl_cond_conflicts
        - Src:             'src/cfgparse.c:410,31'
          Dst:             sample_ckp_names
        - Src:             'src/cfgparse.c:409,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:413,73'
          Dst:             sample_ckp_names
        - Src:             'src/cfgparse.c:412,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:416,7'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/cfgparse.c:421,34'
          Dst:             sample_ckp_names
        - Src:             'src/cfgparse.c:420,3'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:424,23'
          Dst:             sample_ckp_names
        - Src:             'src/cfgparse.c:423,3'
          Dst:             ha_warning
    - functionName:    too_many_args
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      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:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:356,9'
          Dst:             too_many_args_idx
    - functionName:    too_many_args_idx
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 349
      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:339,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:341,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:343,3'
          Dst:             memprintf
    - functionName:    failifnotcap
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 319
      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:306,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse.c:315,22'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:314,3'
          Dst:             ha_alert
    - functionName:    warnifnotcap
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 294
      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:281,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse.c:290,24'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:289,3'
          Dst:             ha_warning
    - functionName:    str2receiver
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 269
      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:239,18'
          Dst:             strdup
        - Src:             'src/cfgparse.c:247,15'
          Dst:             strchr
        - Src:             'src/cfgparse.c:251,9'
          Dst:             str2sa_range
        - Src:             'src/cfgparse.c:259,8'
          Dst:             create_listeners
        - Src:             'src/cfgparse.c:260,4'
          Dst:             memprintf
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      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: 253
      functionLinenumberEnd: 259
      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:258,2'
          Dst:             chunk_drop
    - functionName:    free_trash_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          73
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:84,2'
          Dst:             chunk_destroy
    - functionName:    alloc_trash_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_trash_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:79,9'
          Dst:             alloc_trash_buffers
    - functionName:    alloc_trash_buffers
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      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:70,21'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:70,2'
          Dst:             chunk_init
        - Src:             'src/chunk.c:72,23'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:73,23'
          Dst:             my_realloc2
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1181
      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:1178,8'
          Dst:             realloc
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      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:    alloc_early_trash
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      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:115,9'
          Dst:             init_trash_buffers
    - functionName:    init_trash_buffers
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          147
      EdgeCount:       42
      CyclomaticComplexity: 7
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:95,4'
          Dst:             pool_evict_from_local_cache
        - Src:             'src/chunk.c:96,3'
          Dst:             pool_flush
        - Src:             'src/chunk.c:99,2'
          Dst:             pool_used
        - Src:             'src/chunk.c:99,2'
          Dst:             complain
        - Src:             'src/chunk.c:99,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/chunk.c:99,2'
          Dst:             strlen
        - Src:             'src/chunk.c:99,2'
          Dst:             write
        - Src:             'src/chunk.c:100,2'
          Dst:             pool_destroy
        - Src:             'src/chunk.c:101,20'
          Dst:             create_pool_with_loc
        - Src:             'src/chunk.c:104,27'
          Dst:             alloc_trash_buffers
    - 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: 280
      functionLinenumberEnd: 306
      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: 260
      functionLinenumberEnd: 272
      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: 219
      functionLinenumberEnd: 253
      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:236,38'
          Dst:             __ctype_b_loc
        - Src:             'src/chunk.c:237,8'
          Dst:             snprintf
    - functionName:    chunk_htmlencode
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 211
      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:194,38'
          Dst:             __ctype_b_loc
        - Src:             'src/chunk.c:195,8'
          Dst:             snprintf
    - functionName:    chunk_appendf
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - vsnprintf
      functionUses:    952
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:161,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: 124
      functionLinenumberEnd: 140
      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:132,8'
          Dst:             vsnprintf
    - functionName:    get_trash_chunk
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_init
      functionUses:    101
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:61,2'
          Dst:             chunk_init
    - functionName:    bind_parse_severity_output
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2300
      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:2289,3'
          Dst:             memprintf
        - Src:             'src/cli.c:2293,6'
          Dst:             set_severity_output
        - Src:             'src/cli.c:2296,3'
          Dst:             memprintf
    - functionName:    set_severity_output
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1838
      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:1825,6'
          Dst:             strcmp
        - Src:             'src/cli.c:1829,11'
          Dst:             strcmp
        - Src:             'src/cli.c:1833,11'
          Dst:             strcmp
    - functionName:    bind_parse_expose_fd
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2258
      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:2246,3'
          Dst:             memprintf
        - Src:             'src/cli.c:2249,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2252,3'
          Dst:             memprintf
    - functionName:    bind_parse_level
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2262
      functionLinenumberEnd: 2284
      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:2264,3'
          Dst:             memprintf
        - Src:             'src/cli.c:2268,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2271,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2274,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2278,3'
          Dst:             memprintf
    - functionName:    cli_parse_global
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          681
      EdgeCount:       126
      CyclomaticComplexity: 35
      functionsReached:
        - atol
        - bind_conf_alloc
        - bind_find_best_kw
        - bind_find_kw
        - cli_alloc_fe
        - ha_warning
        - indent_msg
        - memprintf
        - parse_time_err
        - str2listener
        - strcmp
        - xprt_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:487,6'
          Dst:             strcmp
        - Src:             'src/cli.c:491,4'
          Dst:             memprintf
        - Src:             'src/cli.c:496,25'
          Dst:             cli_alloc_fe
        - Src:             'src/cli.c:497,5'
          Dst:             memprintf
        - Src:             'src/cli.c:502,67'
          Dst:             xprt_get
        - Src:             'src/cli.c:502,15'
          Dst:             bind_conf_alloc
        - Src:             'src/cli.c:504,4'
          Dst:             memprintf
        - Src:             'src/cli.c:510,8'
          Dst:             str2listener
        - Src:             'src/cli.c:511,4'
          Dst:             memprintf
        - Src:             'src/cli.c:522,9'
          Dst:             bind_find_kw
        - Src:             'src/cli.c:525,6'
          Dst:             memprintf
        - Src:             'src/cli.c:537,6'
          Dst:             indent_msg
        - Src:             'src/cli.c:538,6'
          Dst:             ha_warning
        - Src:             'src/cli.c:544,7'
          Dst:             memprintf
        - Src:             'src/cli.c:546,7'
          Dst:             memprintf
        - Src:             'src/cli.c:555,11'
          Dst:             bind_find_best_kw
        - Src:             'src/cli.c:557,5'
          Dst:             memprintf
        - Src:             'src/cli.c:560,5'
          Dst:             memprintf
        - Src:             'src/cli.c:573,11'
          Dst:             strcmp
        - Src:             'src/cli.c:575,21'
          Dst:             parse_time_err
        - Src:             'src/cli.c:578,4'
          Dst:             memprintf
        - Src:             'src/cli.c:583,4'
          Dst:             memprintf
        - Src:             'src/cli.c:588,4'
          Dst:             memprintf
        - Src:             'src/cli.c:593,4'
          Dst:             memprintf
        - Src:             'src/cli.c:597,25'
          Dst:             cli_alloc_fe
        - Src:             'src/cli.c:598,5'
          Dst:             memprintf
        - Src:             'src/cli.c:604,11'
          Dst:             strcmp
        - Src:             'src/cli.c:605,17'
          Dst:             atol
        - Src:             'src/cli.c:608,4'
          Dst:             memprintf
        - Src:             'src/cli.c:613,25'
          Dst:             cli_alloc_fe
        - Src:             'src/cli.c:614,5'
          Dst:             memprintf
        - Src:             'src/cli.c:620,11'
          Dst:             strcmp
        - Src:             'src/cli.c:621,3'
          Dst:             memprintf
        - Src:             'src/cli.c:625,3'
          Dst:             memprintf
    - functionName:    cli_alloc_fe
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 472
      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:453,7'
          Dst:             alloc_new_proxy
        - Src:             'src/cli.c:463,18'
          Dst:             copy_file_name
        - Src:             'src/cli.c:470,2'
          Dst:             proxy_index_id
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 546
      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:    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:    proxy_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      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:128,2'
          Dst:             ceb32_ofs_insert
    - functionName:    cli_io_handler
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         169
      ICount:          975
      EdgeCount:       220
      CyclomaticComplexity: 53
      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_reset
        - buffer_almost_full
        - cli_get_severity_output
        - cli_init
        - cli_output_msg
        - cli_parse_cmdline
        - cli_process_cmdline
        - snprintf
        - usermsgs_clr
        - usermsgs_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cli.c:1146,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli.c:1098,7'
          Dst:             appctx_get_buf
        - Src:             'src/cli.c:1099,17'
          Dst:             applet_wont_consume
        - Src:             'src/cli.c:1106,4'
          Dst:             cli_init
        - Src:             'src/cli.c:1109,4'
          Dst:             applet_set_eos
        - Src:             'src/cli.c:1113,4'
          Dst:             applet_will_consume
        - Src:             'src/cli.c:1114,8'
          Dst:             cli_parse_cmdline
        - Src:             'src/cli.c:1131,8'
          Dst:             buffer_almost_full
        - Src:             'src/cli.c:1139,4'
          Dst:             cli_process_cmdline
        - Src:             'src/cli.c:1156,11'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1175,12'
          Dst:             usermsgs_str
        - Src:             'src/cli.c:1182,42'
          Dst:             cli_get_severity_output
        - Src:             'src/cli.c:1182,9'
          Dst:             cli_output_msg
        - Src:             'src/cli.c:1189,7'
          Dst:             usermsgs_clr
        - Src:             'src/cli.c:1217,5'
          Dst:             applet_set_error
        - Src:             'src/cli.c:1232,15'
          Dst:             b_data
        - Src:             'src/cli.c:1238,7'
          Dst:             snprintf
        - Src:             'src/cli.c:1251,9'
          Dst:             applet_putstr
        - Src:             'src/cli.c:1252,6'
          Dst:             applet_reset_svcctx
        - Src:             'src/cli.c:1260,6'
          Dst:             applet_wont_consume
        - Src:             'src/cli.c:1269,5'
          Dst:             applet_reset_svcctx
        - Src:             'src/cli.c:1270,5'
          Dst:             __pool_free
        - Src:             'src/cli.c:1276,6'
          Dst:             applet_will_consume
        - Src:             'src/cli.c:1277,6'
          Dst:             applet_expect_data
        - Src:             'src/cli.c:1280,6'
          Dst:             applet_set_eoi
        - Src:             'src/cli.c:1286,9'
          Dst:             b_data
        - Src:             'src/cli.c:1288,5'
          Dst:             _task_wakeup
        - Src:             'src/cli.c:1304,3'
          Dst:             b_reset
    - functionName:    cli_raw_rcv_buf
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3911
      functionLinenumberEnd: 3919
      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:3914,3'
          Dst:             applet_have_no_more_data
        - Src:             'src/cli.c:3918,38'
          Dst:             b_data
        - Src:             'src/cli.c:3918,38'
          Dst:             b_data
        - Src:             'src/cli.c:3918,9'
          Dst:             b_xfer
    - functionName:    cli_release_handler
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          148
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - applet_reserve_svcctx
        - usermsgs_clr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1316,2'
          Dst:             __pool_free
        - Src:             'src/cli.c:1323,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1328,3'
          Dst:             usermsgs_clr
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 247
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 202
      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:106,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             appctx_buf_available
    - functionName:    applet_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 263
      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:262,2'
          Dst:             se_wont_consume
    - functionName:    cli_init
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          53
      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:916,22'
          Dst:             appctx_sc
        - Src:             'src/cli.c:917,40'
          Dst:             __sc_strm
        - Src:             'src/cli.c:917,32'
          Dst:             strm_li
        - Src:             'src/cli.c:920,2'
          Dst:             applet_reset_svcctx
        - Src:             'src/cli.c:927,9'
          Dst:             applet_need_more_data
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      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: 253
      functionLinenumberEnd: 255
      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:254,2'
          Dst:             se_will_consume
    - functionName:    cli_parse_cmdline
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          492
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached:
        - __pool_alloc
        - applet_set_error
        - b_add
        - b_data
        - b_del
        - b_getdelim
        - b_getline
        - b_reset
        - b_room
        - b_sub
        - b_tail
        - chunk_init
        - cli_err
        - strlen
        - strncmp
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:938,7'
          Dst:             b_data
        - Src:             'src/cli.c:943,29'
          Dst:             __pool_alloc
        - Src:             'src/cli.c:943,29'
          Dst:             chunk_init
        - Src:             'src/cli.c:945,4'
          Dst:             cli_err
        - Src:             'src/cli.c:946,4'
          Dst:             applet_set_error
        - Src:             'src/cli.c:947,4'
          Dst:             b_reset
        - Src:             'src/cli.c:960,9'
          Dst:             b_tail
        - Src:             'src/cli.c:962,40'
          Dst:             b_data
        - Src:             'src/cli.c:962,69'
          Dst:             b_room
        - Src:             'src/cli.c:962,10'
          Dst:             b_getdelim
        - Src:             'src/cli.c:964,39'
          Dst:             b_data
        - Src:             'src/cli.c:964,68'
          Dst:             b_room
        - Src:             'src/cli.c:964,10'
          Dst:             b_getline
        - Src:             'src/cli.c:967,9'
          Dst:             b_room
        - Src:             'src/cli.c:967,45'
          Dst:             b_data
        - Src:             'src/cli.c:967,70'
          Dst:             b_room
        - Src:             'src/cli.c:968,5'
          Dst:             cli_err
        - Src:             'src/cli.c:969,5'
          Dst:             applet_set_error
        - Src:             'src/cli.c:970,5'
          Dst:             b_reset
        - Src:             'src/cli.c:975,3'
          Dst:             b_del
        - Src:             'src/cli.c:976,3'
          Dst:             b_add
        - Src:             'src/cli.c:1022,8'
          Dst:             strncmp
        - Src:             'src/cli.c:1023,23'
          Dst:             strlen
        - Src:             'src/cli.c:1030,6'
          Dst:             strncpy
        - Src:             'src/cli.c:1040,32'
          Dst:             b_tail
        - Src:             'src/cli.c:1055,17'
          Dst:             strlen
        - Src:             'src/cli.c:1056,9'
          Dst:             strncmp
        - Src:             'src/cli.c:1058,37'
          Dst:             strlen
        - Src:             'src/cli.c:1058,6'
          Dst:             b_sub
        - Src:             'src/cli.c:1059,7'
          Dst:             b_tail
    - functionName:    buffer_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      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:50,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/dynbuf.h:53,9'
          Dst:             b_almost_full
    - functionName:    cli_process_cmdline
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          566
      EdgeCount:       110
      CyclomaticComplexity: 30
      functionsReached:
        - 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:744,13'
          Dst:             b_head
        - Src:             'src/cli.c:745,12'
          Dst:             strlen
        - Src:             'src/cli.c:755,8'
          Dst:             strspn
        - Src:             'src/cli.c:762,9'
          Dst:             strcspn
        - Src:             'src/cli.c:794,66'
          Dst:             strlen
        - Src:             'src/cli.c:798,15'
          Dst:             b_tail
        - Src:             'src/cli.c:805,19'
          Dst:             memprintf
        - Src:             'src/cli.c:805,3'
          Dst:             cli_err
        - Src:             'src/cli.c:817,7'
          Dst:             cli_find_kw
        - Src:             'src/cli.c:823,3'
          Dst:             cli_gen_usage_msg
        - Src:             'src/cli.c:829,3'
          Dst:             cli_err
        - Src:             'src/cli.c:834,3'
          Dst:             cli_err
        - Src:             'src/cli.c:839,3'
          Dst:             mark_tainted
        - Src:             'src/cli.c:841,3'
          Dst:             mark_tainted
        - Src:             'src/cli.c:867,2'
          Dst:             b_del
    - functionName:    cli_get_severity_output
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 726
      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:725,17'
          Dst:             appctx_strm
        - Src:             'src/cli.c:725,9'
          Dst:             strm_li
    - functionName:    cli_output_msg
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 911
      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:888,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli.c:877,8'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:878,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:884,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:885,3'
          Dst:             chunk_printf
        - Src:             'src/cli.c:890,5'
          Dst:             chunk_printf
        - Src:             'src/cli.c:893,5'
          Dst:             chunk_printf
        - Src:             'src/cli.c:896,5'
          Dst:             ha_warning
        - Src:             'src/cli.c:905,14'
          Dst:             strlen
        - Src:             'src/cli.c:908,2'
          Dst:             chunk_istcat
        - Src:             'src/cli.c:909,20'
          Dst:             strlen
        - Src:             'src/cli.c:909,2'
          Dst:             chunk_istcat
        - Src:             'src/cli.c:911,9'
          Dst:             applet_putchk
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 231
      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:    applet_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 555
      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:532,13'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:534,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:539,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:544,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:544,9'
          Dst:             ci_putstr
        - Src:             'include/haproxy/applet.h:551,25'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:551,4'
          Dst:             sc_need_room
    - functionName:    applet_expect_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 289
      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: 216
      functionLinenumberEnd: 218
      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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,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:    6
      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:    8
      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: 52
      functionLinenumberEnd: 55
      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:53,24'
          Dst:             __sc_strm
    - functionName:    ci_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1060
      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:1060,29'
          Dst:             strlen
        - Src:             'include/haproxy/channel.h:1060,9'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 52
      functionLinenumberEnd: 54
      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: 159
      functionLinenumberEnd: 160
      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:160,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:160,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:160,9'
          Dst:             chunk_memcat
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      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:477,9'
          Dst:             _applet_putchk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,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:    3
      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: 1041
      functionLinenumberEnd: 1047
      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:1044,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_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:    __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: 148
      functionLinenumberEnd: 155
      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: 168
      functionLinenumberEnd: 169
      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:169,9'
          Dst:             __sc_strm
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    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:    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: 75
      functionLinenumberEnd: 80
      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:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:76,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_find_kw
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 367
      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:352,9'
          Dst:             strcmp
    - functionName:    cli_gen_usage_msg
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 332
      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:137,23'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:147,23'
          Dst:             strcmp
        - Src:             'src/cli.c:168,9'
          Dst:             strcmp
        - Src:             'src/cli.c:177,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:179,3'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:181,3'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:183,4'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:184,3'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:187,4'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:189,4'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:215,10'
          Dst:             strcmp
        - Src:             'src/cli.c:234,7'
          Dst:             update_word_fingerprint
        - Src:             'src/cli.c:235,17'
          Dst:             strlen
        - Src:             'src/cli.c:240,7'
          Dst:             update_word_fingerprint
        - Src:             'src/cli.c:241,17'
          Dst:             strlen
        - Src:             'src/cli.c:244,13'
          Dst:             word_fingerprint_distance
        - Src:             'src/cli.c:307,9'
          Dst:             strcmp
        - Src:             'src/cli.c:316,2'
          Dst:             qsort
        - Src:             'src/cli.c:316,2'
          Dst:             cmp_kw_entries
        - Src:             'src/cli.c:319,3'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:322,2'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:327,2'
          Dst:             chunk_init
        - Src:             'src/cli.c:328,2'
          Dst:             chunk_dup
        - Src:             'src/cli.c:331,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: 211
      functionLinenumberEnd: 222
      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:214,8'
          Dst:             strlen
    - functionName:    cmp_kw_entries
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 125
      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:125,9'
          Dst:             strcmp
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      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: 269
      functionLinenumberEnd: 294
      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: 61
      functionLinenumberEnd: 67
      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:62,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:    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:    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:    9
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 470
      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: 160
      functionLinenumberEnd: 161
      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:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      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:271,2'
          Dst:             se_need_more_data
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      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:486,2'
          Dst:             se_will_consume
    - functionName:    se_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 478
      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: 64
      functionLinenumberEnd: 84
      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: 88
      functionLinenumberEnd: 98
      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: 214
      functionLinenumberEnd: 217
      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:217,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 205
      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: 103
      functionLinenumberEnd: 108
      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:104,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: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      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: 73
      functionLinenumberEnd: 74
      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: 143
      functionLinenumberEnd: 144
      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: 238
      functionLinenumberEnd: 239
      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: 309
      functionLinenumberEnd: 310
      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:310,10'
          Dst:             objt_listener
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      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:81,9'
          Dst:             __objt_listener
    - functionName:    objt_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_proxy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:93,9'
          Dst:             __objt_proxy
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1289
      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:1289,9'
          Dst:             ha_random64
    - functionName:    cli_dynmsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 94
      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:89,30'
          Dst:             applet_reserve_svcctx
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      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_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      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:88,24'
          Dst:             __sc_strm
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      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:259,10'
          Dst:             __sc_conn
    - functionName:    _send_status
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 2669
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          344
      EdgeCount:       83
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - 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
        - tell_old_pids
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2599,2'
          Dst:             strcmp
        - Src:             'src/cli.c:2599,2'
          Dst:             complain
        - Src:             'src/cli.c:2599,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cli.c:2599,2'
          Dst:             strlen
        - Src:             'src/cli.c:2599,2'
          Dst:             write
        - Src:             'src/cli.c:2602,8'
          Dst:             atoi
        - Src:             'src/cli.c:2609,4'
          Dst:             stop_listener
        - Src:             'src/cli.c:2616,5'
          Dst:             kill
        - Src:             'src/cli.c:2627,7'
          Dst:             handle_pidfile
        - Src:             'src/cli.c:2628,4'
          Dst:             ha_alert
        - Src:             'src/cli.c:2629,4'
          Dst:             exit
        - Src:             'src/cli.c:2637,16'
          Dst:             tell_old_pids
        - Src:             'src/cli.c:2641,32'
          Dst:             strlen
        - Src:             'src/cli.c:2641,7'
          Dst:             write
        - Src:             'src/cli.c:2642,99'
          Dst:             __errno_location
        - Src:             'src/cli.c:2642,90'
          Dst:             strerror
        - Src:             'src/cli.c:2642,4'
          Dst:             ha_alert
        - Src:             'src/cli.c:2643,4'
          Dst:             exit
        - Src:             'src/cli.c:2645,3'
          Dst:             close
        - Src:             'src/cli.c:2650,2'
          Dst:             ha_notice
        - Src:             'src/cli.c:2653,73'
          Dst:             getpid
        - Src:             'src/cli.c:2653,3'
          Dst:             sd_notifyf
        - Src:             'src/cli.c:2655,2'
          Dst:             mworker_unblock_signals
        - Src:             'src/cli.c:2663,8'
          Dst:             getenv
        - Src:             'src/cli.c:2664,4'
          Dst:             stdio_quiet
    - 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:    69
      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:    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:    122
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    81
      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:    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:    cli_release_wait
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2221
      functionLinenumberEnd: 2240
      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:2226,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli.c:2227,26'
          Dst:             memprintf
        - Src:             'src/cli.c:2228,26'
          Dst:             memprintf
        - Src:             'src/cli.c:2229,26'
          Dst:             memprintf
        - Src:             'src/cli.c:2230,26'
          Dst:             memprintf
        - Src:             'src/cli.c:2237,3'
          Dst:             cli_dynmsg
        - Src:             'src/cli.c:2239,3'
          Dst:             cli_dynerr
    - functionName:    cli_io_handler_wait
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          240
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - srv_check_for_deletion
        - tick_add
        - tick_is_expired
        - tick_isset
        - tick_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2163,6'
          Dst:             tick_isset
        - Src:             'src/cli.c:2164,7'
          Dst:             tick_is_expired
        - Src:             'src/cli.c:2171,9'
          Dst:             srv_check_for_deletion
        - Src:             'src/cli.c:2186,10'
          Dst:             tick_remain
        - Src:             'src/cli.c:2198,10'
          Dst:             tick_remain
        - Src:             'src/cli.c:2206,22'
          Dst:             tick_add
        - Src:             'src/cli.c:2210,58'
          Dst:             b_data
    - functionName:    cli_parse_wait
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          347
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - cli_has_level
        - cli_msg
        - ist0
        - istdup
        - istlen
        - istptr
        - istsplit
        - isttest
        - parse_time_err
        - strcmp
        - strlen
        - tick_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2082,29'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:2086,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:2090,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2092,8'
          Dst:             parse_time_err
        - Src:             'src/cli.c:2095,7'
          Dst:             strcmp
        - Src:             'src/cli.c:2098,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2101,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2105,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2107,13'
          Dst:             strlen
        - Src:             'src/cli.c:2108,13'
          Dst:             istsplit
        - Src:             'src/cli.c:2109,8'
          Dst:             istlen
        - Src:             'src/cli.c:2110,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2112,13'
          Dst:             istdup
        - Src:             'src/cli.c:2113,13'
          Dst:             istdup
        - Src:             'src/cli.c:2114,8'
          Dst:             isttest
        - Src:             'src/cli.c:2114,29'
          Dst:             isttest
        - Src:             'src/cli.c:2115,9'
          Dst:             istptr
        - Src:             'src/cli.c:2116,9'
          Dst:             istptr
        - Src:             'src/cli.c:2117,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2120,18'
          Dst:             ist0
        - Src:             'src/cli.c:2121,18'
          Dst:             ist0
        - Src:             'src/cli.c:2136,7'
          Dst:             strcmp
        - Src:             'src/cli.c:2137,11'
          Dst:             cli_msg
        - Src:             'src/cli.c:2139,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2143,18'
          Dst:             tick_add
    - functionName:    cli_has_level
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_err
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:705,3'
          Dst:             cli_err
    - functionName:    cli_parse_set_lvl
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1890
      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:1871,6'
          Dst:             strcmp
        - Src:             'src/cli.c:1874,6'
          Dst:             strcmp
        - Src:             'src/cli.c:1875,8'
          Dst:             cli_has_level
        - Src:             'src/cli.c:1881,13'
          Dst:             strcmp
        - Src:             'src/cli.c:1882,8'
          Dst:             cli_has_level
    - functionName:    cli_parse_show_version
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1937
      functionLinenumberEnd: 1940
      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:1940,38'
          Dst:             memprintf
        - Src:             'src/cli.c:1940,9'
          Dst:             cli_dynmsg
    - functionName:    cli_io_handler_show_fd
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         159
      ICount:          960
      EdgeCount:       213
      CyclomaticComplexity: 56
      functionsReached:
        - applet_putchk
        - atleast2
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - conn_is_back
        - getpeername
        - getsockname
        - listener_state_str
        - ntohs
        - objt_listener
        - objt_proxy
        - objt_server
        - resolve_sym_name
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1376,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:1381,2'
          Dst:             thread_isolate
        - Src:             'src/cli.c:1421,17'
          Dst:             objt_listener
        - Src:             'src/cli.c:1422,17'
          Dst:             objt_server
        - Src:             'src/cli.c:1423,17'
          Dst:             objt_proxy
        - Src:             'src/cli.c:1424,17'
          Dst:             conn_is_back
        - Src:             'src/cli.c:1425,8'
          Dst:             atleast2
        - Src:             'src/cli.c:1464,3'
          Dst:             chunk_printf
        - Src:             'src/cli.c:1490,3'
          Dst:             resolve_sym_name
        - Src:             'src/cli.c:1493,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1496,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1499,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1502,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1509,9'
          Dst:             getsockname
        - Src:             'src/cli.c:1512,51'
          Dst:             ntohs
        - Src:             'src/cli.c:1512,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1514,51'
          Dst:             ntohs
        - Src:             'src/cli.c:1514,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1516,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1520,9'
          Dst:             getpeername
        - Src:             'src/cli.c:1522,42'
          Dst:             ntohs
        - Src:             'src/cli.c:1522,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1524,42'
          Dst:             ntohs
        - Src:             'src/cli.c:1524,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1529,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1531,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1533,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1536,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1543,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1545,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1548,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1558,18'
          Dst:             listener_state_str
        - Src:             'src/cli.c:1557,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1562,8'
          Dst:             getsockname
        - Src:             'src/cli.c:1565,50'
          Dst:             ntohs
        - Src:             'src/cli.c:1565,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1567,50'
          Dst:             ntohs
        - Src:             'src/cli.c:1567,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1569,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1573,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1580,3'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1582,7'
          Dst:             applet_putchk
        - Src:             'src/cli.c:1597,2'
          Dst:             thread_release
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      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:105,9'
          Dst:             __objt_server
    - 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:    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:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      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: 1721
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          277
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - cli_has_level
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cli.c:1739,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli.c:1722,28'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1726,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:1735,24'
          Dst:             __ctype_b_loc
        - Src:             'src/cli.c:1749,20'
          Dst:             cli_err
        - Src:             'src/cli.c:1765,13'
          Dst:             atoi
    - functionName:    cli_parse_show_lvl
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1865
      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:1858,10'
          Dst:             cli_msg
        - Src:             'src/cli.c:1860,10'
          Dst:             cli_msg
        - Src:             'src/cli.c:1862,10'
          Dst:             cli_msg
        - Src:             'src/cli.c:1864,10'
          Dst:             cli_msg
    - functionName:    cli_io_handler_show_cli_sock
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1680
      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:1608,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1614,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:1618,7'
          Dst:             applet_putstr
        - Src:             'src/cli.c:1641,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1643,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1646,5'
          Dst:             addr_to_str
        - Src:             'src/cli.c:1647,5'
          Dst:             port_to_str
        - Src:             'src/cli.c:1648,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1650,5'
          Dst:             addr_to_str
        - Src:             'src/cli.c:1651,5'
          Dst:             port_to_str
        - Src:             'src/cli.c:1652,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1654,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1656,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1659,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1661,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1663,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1665,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1667,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1669,8'
          Dst:             applet_putchk
    - functionName:    cli_io_handler_show_env
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1361
      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:1342,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:1348,3'
          Dst:             chunk_printf
        - Src:             'src/cli.c:1350,7'
          Dst:             applet_putchk
    - functionName:    cli_parse_show_env
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1714
      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:1690,29'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1694,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:1700,13'
          Dst:             strlen
        - Src:             'src/cli.c:1703,8'
          Dst:             strncmp
        - Src:             'src/cli.c:1708,11'
          Dst:             cli_err
    - functionName:    cli_parse_show_anon
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2025
      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:2019,32'
          Dst:             memprintf
        - Src:             'src/cli.c:2019,3'
          Dst:             cli_dynmsg
        - Src:             'src/cli.c:2022,32'
          Dst:             memprintf
        - Src:             'src/cli.c:2022,3'
          Dst:             cli_dynmsg
    - functionName:    cli_parse_set_timeout
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1794
      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:1775,21'
          Dst:             appctx_strm
        - Src:             'src/cli.c:1777,6'
          Dst:             strcmp
        - Src:             'src/cli.c:1782,11'
          Dst:             cli_err
        - Src:             'src/cli.c:1784,9'
          Dst:             parse_time_err
        - Src:             'src/cli.c:1786,11'
          Dst:             cli_err
        - Src:             'src/cli.c:1789,3'
          Dst:             _task_wakeup
        - Src:             'src/cli.c:1793,9'
          Dst:             cli_err
    - functionName:    cli_parse_set_severity_output
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1851
      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:1844,6'
          Dst:             strcmp
        - Src:             'src/cli.c:1847,18'
          Dst:             set_severity_output
        - Src:             'src/cli.c:1850,9'
          Dst:             cli_err
    - functionName:    cli_parse_set_ratelimit
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2074
      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:2035,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:2038,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2038,45'
          Dst:             strcmp
        - Src:             'src/cli.c:2040,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2040,47'
          Dst:             strcmp
        - Src:             'src/cli.c:2046,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2046,55'
          Dst:             strcmp
        - Src:             'src/cli.c:2051,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2062,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2064,6'
          Dst:             atoi
        - Src:             'src/cli.c:2066,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2071,2'
          Dst:             dequeue_all_listeners
    - functionName:    cli_parse_set_maxconn_global
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1821
      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:1801,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:1805,10'
          Dst:             cli_err
        - Src:             'src/cli.c:1807,6'
          Dst:             atoi
        - Src:             'src/cli.c:1809,10'
          Dst:             cli_err
        - Src:             'src/cli.c:1818,2'
          Dst:             dequeue_all_listeners
    - functionName:    cli_parse_set_global_key
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2004
      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:1993,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:1994,10'
          Dst:             cli_err
        - Src:             'src/cli.c:1996,24'
          Dst:             cli_err
        - Src:             'src/cli.c:1998,8'
          Dst:             atoll
        - Src:             'src/cli.c:2000,10'
          Dst:             cli_err
    - 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:    cli_parse_set_anon
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1986
      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:1954,6'
          Dst:             strcmp
        - Src:             'src/cli.c:1957,10'
          Dst:             atoll
        - Src:             'src/cli.c:1959,12'
          Dst:             cli_err
        - Src:             'src/cli.c:1967,32'
          Dst:             ha_random32
        - Src:             'src/cli.c:1970,11'
          Dst:             strcmp
        - Src:             'src/cli.c:1973,11'
          Dst:             cli_err
        - Src:             'src/cli.c:1980,10'
          Dst:             cli_err
    - functionName:    cli_parse_expert_experimental_mode
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1933
      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:1901,30'
          Dst:             strcmp
        - Src:             'src/cli.c:1904,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:1907,6'
          Dst:             strcmp
        - Src:             'src/cli.c:1911,11'
          Dst:             strcmp
        - Src:             'src/cli.c:1915,11'
          Dst:             strcmp
        - Src:             'src/cli.c:1924,3'
          Dst:             memprintf
        - Src:             'src/cli.c:1926,10'
          Dst:             cli_dynmsg
        - Src:             'src/cli.c:1930,6'
          Dst:             strcmp
    - functionName:    _getsocks
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          602
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - __errno_location
        - __sc_strm
        - appctx_sc
        - applet_set_eoi
        - fcntl
        - ha_warning
        - recv
        - sc_conn
        - sc_opposite
        - sendmsg
        - setsockopt
        - strlen
        - strm_li
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2309,22'
          Dst:             appctx_sc
        - Src:             'src/cli.c:2310,21'
          Dst:             __sc_strm
        - Src:             'src/cli.c:2311,38'
          Dst:             sc_opposite
        - Src:             'src/cli.c:2311,30'
          Dst:             sc_conn
        - Src:             'src/cli.c:2327,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2334,14'
          Dst:             fcntl
        - Src:             'src/cli.c:2336,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2341,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2344,6'
          Dst:             fcntl
        - Src:             'src/cli.c:2345,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2348,2'
          Dst:             setsockopt
        - Src:             'src/cli.c:2351,8'
          Dst:             strm_li
        - Src:             'src/cli.c:2363,4'
          Dst:             ha_warning
        - Src:             'src/cli.c:2372,8'
          Dst:             sendmsg
        - Src:             'src/cli.c:2374,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2399,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2423,15'
          Dst:             strlen
        - Src:             'src/cli.c:2456,8'
          Dst:             sendmsg
        - Src:             'src/cli.c:2457,5'
          Dst:             ha_warning
        - Src:             'src/cli.c:2463,11'
          Dst:             recv
        - Src:             'src/cli.c:2464,26'
          Dst:             __errno_location
        - Src:             'src/cli.c:2467,5'
          Dst:             ha_warning
        - Src:             'src/cli.c:2482,7'
          Dst:             sendmsg
        - Src:             'src/cli.c:2483,4'
          Dst:             ha_warning
        - Src:             'src/cli.c:2489,10'
          Dst:             recv
        - Src:             'src/cli.c:2490,25'
          Dst:             __errno_location
        - Src:             'src/cli.c:2493,4'
          Dst:             ha_warning
        - Src:             'src/cli.c:2499,35'
          Dst:             fcntl
        - Src:             'src/cli.c:2500,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2501,2'
          Dst:             applet_set_eoi
    - 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:    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:    65
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_echo
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2572
      functionLinenumberEnd: 2589
      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:2575,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:2580,4'
          Dst:             chunk_printf
        - Src:             'src/cli.c:2582,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2585,2'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2587,2'
          Dst:             cli_msg
    - functionName:    cli_parse_simple
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2509
      functionLinenumberEnd: 2569
      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:2512,3'
          Dst:             cli_gen_usage_msg
        - Src:             'src/cli.c:2530,8'
          Dst:             strcmp
        - Src:             'src/cli.c:2532,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2534,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2536,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2538,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2539,12'
          Dst:             cli_msg
        - Src:             'src/cli.c:2541,12'
          Dst:             cli_err
        - Src:             'src/cli.c:2564,3'
          Dst:             applet_set_eoi
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1276
      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:    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: 124
      functionLinenumberEnd: 142
      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:133,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: 654
      functionLinenumberEnd: 659
      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: 588
      functionLinenumberEnd: 593
      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: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 604
      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:604,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 617
      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:612,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: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    channel_htx_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 733
      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:732,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:732,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: 3853
      functionLinenumberEnd: 3908
      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:3861,24'
          Dst:             cli_alloc_fe
        - Src:             'src/cli.c:3862,4'
          Dst:             ha_alert
        - Src:             'src/cli.c:3867,69'
          Dst:             xprt_get
        - Src:             'src/cli.c:3867,14'
          Dst:             bind_conf_alloc
        - Src:             'src/cli.c:3875,7'
          Dst:             memprintf
        - Src:             'src/cli.c:3876,3'
          Dst:             ha_alert
        - Src:             'src/cli.c:3880,7'
          Dst:             str2listener
        - Src:             'src/cli.c:3882,3'
          Dst:             ha_alert
        - Src:             'src/cli.c:3892,2'
          Dst:             thread_set_pin_grp1
        - Src:             'src/cli.c:3904,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: 3748
      functionLinenumberEnd: 3845
      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:3773,69'
          Dst:             xprt_get
        - Src:             'src/cli.c:3773,14'
          Dst:             bind_conf_alloc
        - Src:             'src/cli.c:3781,7'
          Dst:             str2listener
        - Src:             'src/cli.c:3782,3'
          Dst:             ha_alert
        - Src:             'src/cli.c:3792,9'
          Dst:             bind_find_kw
        - Src:             'src/cli.c:3795,6'
          Dst:             memprintf
        - Src:             'src/cli.c:3802,7'
          Dst:             memprintf
        - Src:             'src/cli.c:3804,7'
          Dst:             memprintf
        - Src:             'src/cli.c:3813,11'
          Dst:             bind_find_best_kw
        - Src:             'src/cli.c:3815,5'
          Dst:             memprintf
        - Src:             'src/cli.c:3818,5'
          Dst:             memprintf
        - Src:             'src/cli.c:3829,2'
          Dst:             thread_set_pin_grp1
        - Src:             'src/cli.c:3840,2'
          Dst:             ha_alert
    - functionName:    srv_free
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 199
      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:197,2'
          Dst:             _ha_aligned_free
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      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: 3677
      functionLinenumberEnd: 3742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          282
      EdgeCount:       62
      CyclomaticComplexity: 11
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - new_server
        - srv_free
        - srv_lb_commit_status
        - str2sa_range
        - strdup
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3681,2'
          Dst:             complain
        - Src:             'src/cli.c:3681,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cli.c:3681,2'
          Dst:             strlen
        - Src:             'src/cli.c:3681,2'
          Dst:             write
        - Src:             'src/cli.c:3695,12'
          Dst:             new_server
        - Src:             'src/cli.c:3700,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3702,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3704,23'
          Dst:             strdup
        - Src:             'src/cli.c:3705,16'
          Dst:             strdup
        - Src:             'src/cli.c:3708,3'
          Dst:             memprintf
        - Src:             'src/cli.c:3709,13'
          Dst:             str2sa_range
        - Src:             'src/cli.c:3725,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/cli.c:3737,3'
          Dst:             srv_free
    - functionName:    mworker_cli_create_master_proxy
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3645
      functionLinenumberEnd: 3668
      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:3646,18'
          Dst:             alloc_new_proxy
        - Src:             'src/cli.c:3656,29'
          Dst:             strdup
    - functionName:    mworker_cli_proxy_stop
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3636
      functionLinenumberEnd: 3639
      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:3638,3'
          Dst:             stop_proxy
    - functionName:    channel_auto_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 567
      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: 577
      functionLinenumberEnd: 579
      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: 358
      functionLinenumberEnd: 360
      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: 98
      functionLinenumberEnd: 100
      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:99,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: 317
      functionLinenumberEnd: 325
      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:323,2'
          Dst:             mt_list_delete
    - functionName:    stream_stop_content_counters
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 187
      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:162,8'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:166,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:169,9'
          Dst:             stkctr_flags
        - Src:             'include/haproxy/stream.h:172,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:182,4'
          Dst:             stktable_touch_local
        - Src:             'include/haproxy/stream.h:184,3'
          Dst:             stkctr_set_entry
        - Src:             'include/haproxy/stream.h:185,3'
          Dst:             stksess_kill_if_expired
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      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: 77
      functionLinenumberEnd: 78
      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:    sc_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_abort
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      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: 3432
      functionLinenumberEnd: 3626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          805
      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:3433,21'
          Dst:             strm_fe
        - Src:             'src/cli.c:3437,64'
          Dst:             co_data
        - Src:             'src/cli.c:3438,3'
          Dst:             pcli_reply_and_close
        - Src:             'src/cli.c:3447,2'
          Dst:             channel_dont_close
        - Src:             'src/cli.c:3448,2'
          Dst:             channel_dont_close
        - Src:             'src/cli.c:3457,6'
          Dst:             ci_data
        - Src:             'src/cli.c:3458,14'
          Dst:             ci_data
        - Src:             'src/cli.c:3458,3'
          Dst:             c_adv
        - Src:             'src/cli.c:3467,3'
          Dst:             pcli_write_prompt
        - Src:             'src/cli.c:3470,3'
          Dst:             sc_abort
        - Src:             'src/cli.c:3471,3'
          Dst:             sc_shutdown
        - Src:             'src/cli.c:3484,5'
          Dst:             sess_change_server
        - Src:             'src/cli.c:3488,3'
          Dst:             stream_process_counters
        - Src:             'src/cli.c:3491,21'
          Dst:             ci_data
        - Src:             'src/cli.c:3492,21'
          Dst:             ci_data
        - Src:             'src/cli.c:3495,3'
          Dst:             pendconn_free
        - Src:             'src/cli.c:3499,8'
          Dst:             log_orig_proxy
        - Src:             'src/cli.c:3502,13'
          Dst:             lf_expr_isempty
        - Src:             'src/cli.c:3508,17'
          Dst:             log_orig
        - Src:             'src/cli.c:3512,3'
          Dst:             stream_stop_content_counters
        - Src:             'src/cli.c:3513,3'
          Dst:             stream_update_time_stats
        - Src:             'src/cli.c:3527,39'
          Dst:             ci_data
        - Src:             'src/cli.c:3528,39'
          Dst:             ci_data
        - Src:             'src/cli.c:3530,3'
          Dst:             stream_del_srv_conn
        - Src:             'src/cli.c:3531,7'
          Dst:             objt_server
        - Src:             'src/cli.c:3534,5'
          Dst:             __objt_server
        - Src:             'src/cli.c:3536,26'
          Dst:             __objt_server
        - Src:             'src/cli.c:3536,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/cli.c:3537,23'
          Dst:             __objt_server
        - Src:             'src/cli.c:3537,5'
          Dst:             process_srv_queue
        - Src:             'src/cli.c:3544,7'
          Dst:             sc_reset_endp
        - Src:             'src/cli.c:3553,3'
          Dst:             sockaddr_free
        - Src:             'src/cli.c:3555,3'
          Dst:             sc_set_state
        - Src:             'src/cli.c:3575,11'
          Dst:             strm_fe
        - Src:             'src/cli.c:3576,21'
          Dst:             strm_fe
        - Src:             'src/cli.c:3578,3'
          Dst:             stream_del_srv_conn
        - Src:             'src/cli.c:3588,3'
          Dst:             se_have_more_data
        - Src:             'src/cli.c:3602,7'
          Dst:             ci_data
        - Src:             'src/cli.c:3603,28'
          Dst:             co_data
        - Src:             'src/cli.c:3603,4'
          Dst:             b_set_data
        - Src:             'src/cli.c:3606,3'
          Dst:             c_realign_if_empty
        - Src:             'src/cli.c:3608,18'
          Dst:             strm_fe
        - Src:             'src/cli.c:3618,3'
          Dst:             channel_auto_read
        - Src:             'src/cli.c:3619,3'
          Dst:             channel_auto_close
        - Src:             'src/cli.c:3620,3'
          Dst:             channel_auto_read
    - functionName:    pcli_reply_and_close
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 2772
      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:2768,23'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:2770,2'
          Dst:             chunk_initstr
        - Src:             'src/cli.c:2771,2'
          Dst:             stream_retnclose
    - functionName:    channel_dont_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 573
      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: 2673
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          293
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - chunk_appendf
        - co_inject
        - get_trash_chunk
        - sc_oc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2674,23'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:2675,23'
          Dst:             sc_oc
        - Src:             'src/cli.c:2681,3'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2687,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2691,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2712,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2717,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2721,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2725,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2728,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2731,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2734,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2736,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2739,3'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2743,2'
          Dst:             co_inject
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      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:61,24'
          Dst:             __sc_strm
    - functionName:    chunk_initstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      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:85,14'
          Dst:             strlen
    - functionName:    channel_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 753
      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:746,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:749,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:750,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:750,10'
          Dst:             channel_htx_full
        - Src:             'include/haproxy/channel.h:752,10'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:752,34'
          Dst:             c_size
    - functionName:    channel_auto_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 553
      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: 2775
      functionLinenumberEnd: 2788
      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: 559
      functionLinenumberEnd: 561
      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: 3302
      functionLinenumberEnd: 3429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          420
      EdgeCount:       82
      CyclomaticComplexity: 22
      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:3316,20'
          Dst:             strm_li
        - Src:             'src/cli.c:3321,9'
          Dst:             strm_li
        - Src:             'src/cli.c:3329,2'
          Dst:             channel_dont_close
        - Src:             'src/cli.c:3332,2'
          Dst:             channel_dont_connect
        - Src:             'src/cli.c:3337,7'
          Dst:             ci_data
        - Src:             'src/cli.c:3341,6'
          Dst:             c_data
        - Src:             'src/cli.c:3344,15'
          Dst:             pcli_parse_request
        - Src:             'src/cli.c:3351,4'
          Dst:             channel_forward
        - Src:             'src/cli.c:3353,4'
          Dst:             channel_forward_forever
        - Src:             'src/cli.c:3360,5'
          Dst:             sc_schedule_shutdown
        - Src:             'src/cli.c:3362,4'
          Dst:             pcli_write_prompt
        - Src:             'src/cli.c:3374,16'
          Dst:             pcli_pid_to_server
        - Src:             'src/cli.c:3375,8'
          Dst:             objt_server
        - Src:             'src/cli.c:3376,24'
          Dst:             __objt_server
        - Src:             'src/cli.c:3382,4'
          Dst:             channel_auto_connect
        - Src:             'src/cli.c:3387,3'
          Dst:             pcli_write_prompt
        - Src:             'src/cli.c:3394,3'
          Dst:             pcli_error
        - Src:             'src/cli.c:3395,3'
          Dst:             pcli_write_prompt
        - Src:             'src/cli.c:3401,2'
          Dst:             b_reset
        - Src:             'src/cli.c:3402,2'
          Dst:             b_putblk
        - Src:             'src/cli.c:3408,2'
          Dst:             b_reset
        - Src:             'src/cli.c:3409,2'
          Dst:             b_putblk
        - Src:             'src/cli.c:3416,3'
          Dst:             sc_schedule_shutdown
        - Src:             'src/cli.c:3420,18'
          Dst:             channel_full
        - Src:             'src/cli.c:3427,2'
          Dst:             pcli_reply_and_close
    - functionName:    pcli_parse_request
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3100
      functionLinenumberEnd: 3298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          788
      EdgeCount:       155
      CyclomaticComplexity: 41
      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:3115,6'
          Dst:             b_head
        - Src:             'src/cli.c:3115,26'
          Dst:             b_data
        - Src:             'src/cli.c:3115,46'
          Dst:             b_wrap
        - Src:             'src/cli.c:3116,41'
          Dst:             co_data
        - Src:             'src/cli.c:3116,3'
          Dst:             b_slow_realign
        - Src:             'src/cli.c:3118,16'
          Dst:             ci_head
        - Src:             'src/cli.c:3119,16'
          Dst:             ci_stop
        - Src:             'src/cli.c:3125,9'
          Dst:             pcli_find_bidir_prefix
        - Src:             'src/cli.c:3169,17'
          Dst:             strlen
        - Src:             'src/cli.c:3171,42'
          Dst:             strlen
        - Src:             'src/cli.c:3171,8'
          Dst:             strncmp
        - Src:             'src/cli.c:3184,8'
          Dst:             strspn
        - Src:             'src/cli.c:3190,9'
          Dst:             strcspn
        - Src:             'src/cli.c:3207,14'
          Dst:             strncmp
        - Src:             'src/cli.c:3208,20'
          Dst:             strlen
        - Src:             'src/cli.c:3217,4'
          Dst:             strncpy
        - Src:             'src/cli.c:3225,10'
          Dst:             pcli_find_and_exec_kw
        - Src:             'src/cli.c:3243,3'
          Dst:             b_del
        - Src:             'src/cli.c:3260,27'
          Dst:             strlen
        - Src:             'src/cli.c:3260,4'
          Dst:             ci_insert
        - Src:             'src/cli.c:3261,11'
          Dst:             strlen
        - Src:             'src/cli.c:3265,27'
          Dst:             strlen
        - Src:             'src/cli.c:3265,4'
          Dst:             ci_insert
        - Src:             'src/cli.c:3266,11'
          Dst:             strlen
        - Src:             'src/cli.c:3270,27'
          Dst:             strlen
        - Src:             'src/cli.c:3270,4'
          Dst:             ci_insert
        - Src:             'src/cli.c:3271,11'
          Dst:             strlen
        - Src:             'src/cli.c:3275,27'
          Dst:             strlen
        - Src:             'src/cli.c:3275,4'
          Dst:             ci_insert
        - Src:             'src/cli.c:3276,11'
          Dst:             strlen
        - Src:             'src/cli.c:3280,27'
          Dst:             strlen
        - Src:             'src/cli.c:3280,4'
          Dst:             ci_insert
        - Src:             'src/cli.c:3281,11'
          Dst:             strlen
        - Src:             'src/cli.c:3284,7'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3286,14'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3288,27'
          Dst:             strlen
        - Src:             'src/cli.c:3288,4'
          Dst:             ci_insert
        - Src:             'src/cli.c:3289,11'
          Dst:             strlen
        - Src:             'src/cli.c:3290,14'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3292,27'
          Dst:             strlen
        - Src:             'src/cli.c:3292,4'
          Dst:             ci_insert
        - Src:             'src/cli.c:3293,11'
          Dst:             strlen
    - functionName:    sc_schedule_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 481
      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: 2751
      functionLinenumberEnd: 2763
      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:2752,23'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:2756,2'
          Dst:             chunk_initstr
        - Src:             'src/cli.c:2759,3'
          Dst:             co_inject
        - Src:             'src/cli.c:2761,2'
          Dst:             channel_erase
    - functionName:    channel_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 531
      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:530,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: 3013
      functionLinenumberEnd: 3087
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          363
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - b_del
        - ci_insert
        - memchr
        - memprintf
        - pcli_prefix_to_pid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3022,6'
          Dst:             memchr
        - Src:             'src/cli.c:3043,16'
          Dst:             pcli_prefix_to_pid
        - Src:             'src/cli.c:3045,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3055,3'
          Dst:             b_del
        - Src:             'src/cli.c:3069,36'
          Dst:             strlen
        - Src:             'src/cli.c:3069,11'
          Dst:             ci_insert
        - Src:             'src/cli.c:3072,36'
          Dst:             strlen
        - Src:             'src/cli.c:3072,11'
          Dst:             ci_insert
        - Src:             'src/cli.c:3076,37'
          Dst:             strlen
        - Src:             'src/cli.c:3076,12'
          Dst:             ci_insert
        - Src:             'src/cli.c:3080,36'
          Dst:             strlen
        - Src:             'src/cli.c:3080,11'
          Dst:             ci_insert
    - functionName:    pcli_find_and_exec_kw
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2866
      functionLinenumberEnd: 3001
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          638
      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:2872,20'
          Dst:             pcli_prefix_to_pid
        - Src:             'src/cli.c:2875,4'
          Dst:             memprintf
        - Src:             'src/cli.c:2885,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2901,8'
          Dst:             strcmp
        - Src:             'src/cli.c:2903,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2905,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2908,5'
          Dst:             memprintf
        - Src:             'src/cli.c:2932,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2933,3'
          Dst:             sc_schedule_abort
        - Src:             'src/cli.c:2934,3'
          Dst:             sc_schedule_shutdown
        - Src:             'src/cli.c:2936,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2937,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:2938,4'
          Dst:             memprintf
        - Src:             'src/cli.c:2945,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2946,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:2947,4'
          Dst:             memprintf
        - Src:             'src/cli.c:2954,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2955,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:2956,4'
          Dst:             memprintf
        - Src:             'src/cli.c:2961,22'
          Dst:             strcmp
        - Src:             'src/cli.c:2965,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2966,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:2967,4'
          Dst:             memprintf
        - Src:             'src/cli.c:2971,22'
          Dst:             strcmp
        - Src:             'src/cli.c:2974,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2975,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:2976,4'
          Dst:             memprintf
        - Src:             'src/cli.c:2980,22'
          Dst:             strcmp
        - Src:             'src/cli.c:2983,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2984,22'
          Dst:             strcmp
        - Src:             'src/cli.c:2985,21'
          Dst:             strcmp
        - Src:             'src/cli.c:2987,29'
          Dst:             strcmp
        - Src:             'src/cli.c:2989,29'
          Dst:             strcmp
        - Src:             'src/cli.c:2992,5'
          Dst:             memprintf
    - functionName:    pcli_has_level
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_prefix_to_pid
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2797
      functionLinenumberEnd: 2854
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          264
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - strcmp
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2809,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2816,14'
          Dst:             strtol
        - Src:             'src/cli.c:2830,14'
          Dst:             strtol
    - functionName:    sc_schedule_abort
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 468
      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:    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:    cli_parse_default
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1945
      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: 685
      functionLinenumberEnd: 692
      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:686,6'
          Dst:             listeners_setenv
        - Src:             'src/cli.c:688,6'
          Dst:             listeners_setenv
    - functionName:    listeners_setenv
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 682
      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:639,25'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:658,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:660,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:663,6'
          Dst:             addr_to_str
        - Src:             'src/cli.c:664,6'
          Dst:             port_to_str
        - Src:             'src/cli.c:665,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:667,6'
          Dst:             addr_to_str
        - Src:             'src/cli.c:668,6'
          Dst:             port_to_str
        - Src:             'src/cli.c:669,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:677,7'
          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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_list_keywords
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 443
      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:420,9'
          Dst:             strordered
        - Src:             'src/cli.c:431,4'
          Dst:             printf
        - Src:             'src/cli.c:434,4'
          Dst:             printf
        - Src:             'src/cli.c:436,4'
          Dst:             printf
        - Src:             'src/cli.c:438,4'
          Dst:             printf
        - Src:             'src/cli.c:440,4'
          Dst:             printf
        - Src:             'src/cli.c:441,3'
          Dst:             printf
    - functionName:    cli_register_kw
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 405
      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:    cli_find_kw_exact
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 400
      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:390,9'
          Dst:             strcmp
    - functionName:    get_localtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 606
      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:605,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:    timeofday_as_iso_us
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 558
      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:536,2'
          Dst:             gettimeofday
        - Src:             'src/clock.c:538,3'
          Dst:             get_localtime
        - Src:             'src/clock.c:539,12'
          Dst:             get_gmt_offset
        - Src:             'src/clock.c:540,7'
          Dst:             strftime
        - Src:             'src/clock.c:541,4'
          Dst:             strlcpy2
        - Src:             'src/clock.c:552,2'
          Dst:             utoa_pad
    - 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:    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:    __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: 468
      functionLinenumberEnd: 519
      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:474,19'
          Dst:             now_cpu_time
        - Src:             'src/clock.c:475,19'
          Dst:             now_mono_time
        - Src:             'src/clock.c:494,3'
          Dst:             gettimeofday
        - Src:             'src/clock.c:496,7'
          Dst:             __tv_islt
        - Src:             'src/clock.c:498,12'
          Dst:             __tv_ms_elapsed
        - Src:             'src/clock.c:499,4'
          Dst:             _tv_ms_add
        - Src:             'src/clock.c:513,4'
          Dst:             report_stolen_time
        - Src:             'src/clock.c:518,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:    30
      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_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:    clock_measure_idle
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 447
      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: 455
      functionLinenumberEnd: 459
      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:456,2'
          Dst:             clock_measure_idle
        - Src:             'src/clock.c:457,27'
          Dst:             now_cpu_time
    - functionName:    clock_report_idle
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 408
      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: 381
      functionLinenumberEnd: 392
      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:382,2'
          Dst:             gettimeofday
        - Src:             'src/clock.c:387,27'
          Dst:             now_cpu_time
        - Src:             'src/clock.c:388,27'
          Dst:             now_mono_time
        - Src:             'src/clock.c:391,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: 317
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          205
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_get_now_offset
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      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: 368
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_adjust_now_offset
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 365
      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: 321
      functionLinenumberEnd: 356
      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:323,24'
          Dst:             now_mono_time
        - Src:             'src/clock.c:325,2'
          Dst:             gettimeofday
        - Src:             'src/clock.c:355,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:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 184
      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: 271
      functionLinenumberEnd: 273
      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:272,2'
          Dst:             eb32_delete
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 611
      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:611,9'
          Dst:             task_new_on
    - functionName:    mux_stopping_process
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3032
      functionLinenumberEnd: 3040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      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:    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: 2379
      functionLinenumberEnd: 2384
      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:2380,6'
          Dst:             too_many_args
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      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: 253
      functionLinenumberEnd: 259
      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:258,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: 526
      functionLinenumberEnd: 530
      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: 2527
      functionLinenumberEnd: 2574
      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:2530,21'
          Dst:             ist2
        - Src:             'src/connection.c:2532,20'
          Dst:             strlen
        - Src:             'src/connection.c:2532,6'
          Dst:             isteqi
        - Src:             'src/connection.c:2534,25'
          Dst:             strlen
        - Src:             'src/connection.c:2534,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2536,25'
          Dst:             strlen
        - Src:             'src/connection.c:2536,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2538,25'
          Dst:             strlen
        - Src:             'src/connection.c:2538,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2540,25'
          Dst:             strlen
        - Src:             'src/connection.c:2540,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2542,25'
          Dst:             strlen
        - Src:             'src/connection.c:2542,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2544,25'
          Dst:             strlen
        - Src:             'src/connection.c:2544,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2546,25'
          Dst:             strlen
        - Src:             'src/connection.c:2546,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2548,25'
          Dst:             strlen
        - Src:             'src/connection.c:2548,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2550,25'
          Dst:             strlen
        - Src:             'src/connection.c:2550,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2552,25'
          Dst:             strlen
        - Src:             'src/connection.c:2552,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2554,25'
          Dst:             strlen
        - Src:             'src/connection.c:2554,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2557,10'
          Dst:             strtoul
        - Src:             'src/connection.c:2559,4'
          Dst:             memprintf
        - Src:             'src/connection.c:2565,3'
          Dst:             memprintf
        - Src:             'src/connection.c:2569,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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    smp_fetch_fc_http_major
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2497
      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:2470,6'
          Dst:             obj_type
        - Src:             'src/connection.c:2471,49'
          Dst:             __objt_check
        - Src:             'src/connection.c:2471,41'
          Dst:             sc_conn
        - Src:             'src/connection.c:2473,41'
          Dst:             objt_conn
        - Src:             'src/connection.c:2474,16'
          Dst:             sc_conn
        - Src:             'src/connection.c:2486,13'
          Dst:             conn_get_mux_name
        - Src:             'src/connection.c:2489,6'
          Dst:             strcmp
        - Src:             'src/connection.c:2491,11'
          Dst:             strcmp
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      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:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      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:259,10'
          Dst:             __sc_conn
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      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:153,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      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: 253
      functionLinenumberEnd: 254
      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: 2428
      functionLinenumberEnd: 2457
      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:2432,6'
          Dst:             obj_type
        - Src:             'src/connection.c:2433,49'
          Dst:             __objt_check
        - Src:             'src/connection.c:2433,41'
          Dst:             sc_conn
        - Src:             'src/connection.c:2435,41'
          Dst:             objt_conn
        - Src:             'src/connection.c:2436,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: 395
      functionLinenumberEnd: 426
      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:399,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:402,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:417,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:422,2'
          Dst:             sockaddr_free
    - functionName:    conn_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      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: 129
      functionLinenumberEnd: 130
      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: 680
      functionLinenumberEnd: 692
      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:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:686,7'
          Dst:             __pool_alloc
    - functionName:    sockaddr_free
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:702,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: 357
      functionLinenumberEnd: 388
      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:361,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:364,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:379,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:384,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      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:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      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: 57
      functionLinenumberEnd: 62
      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:    make_tlv
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2105
      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: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      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:106,33'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:105,9'
          Dst:             sess_build_logline_orig
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      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: 169
      functionLinenumberEnd: 170
      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: 186
      functionLinenumberEnd: 194
      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:189,4'
          Dst:             conn_ctrl_drain
    - functionName:    conn_ctrl_drain
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1022
      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:1015,7'
          Dst:             conn_ctrl_ready
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      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:    __objt_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      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:    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_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - isteq
        - istlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:613,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:613,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:615,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:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      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:    deinit_idle_conns
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3067
      functionLinenumberEnd: 3073
      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:3071,3'
          Dst:             task_destroy
    - functionName:    deallocate_mux_cleanup
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3060
      functionLinenumberEnd: 3062
      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:3061,2'
          Dst:             task_destroy
    - functionName:    allocate_mux_cleanup
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3044
      functionLinenumberEnd: 3056
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_alert
        - task_new_here
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:3046,32'
          Dst:             task_new_here
        - Src:             'src/connection.c:3048,3'
          Dst:             ha_alert
    - functionName:    conn_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 318
      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: 2962
      functionLinenumberEnd: 3026
      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:2967,7'
          Dst:             conn_is_back
        - Src:             'src/connection.c:2969,24'
          Dst:             objt_server
        - Src:             'src/connection.c:2970,3'
          Dst:             complain
        - Src:             'src/connection.c:2970,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:2970,3'
          Dst:             strlen
        - Src:             'src/connection.c:2970,3'
          Dst:             write
        - Src:             'src/connection.c:2972,3'
          Dst:             conn_frontend_deinit
        - Src:             'src/connection.c:2974,7'
          Dst:             conn_backend_init
        - Src:             'src/connection.c:2981,7'
          Dst:             b_data
        - Src:             'src/connection.c:2983,4'
          Dst:             b_data
        - Src:             'src/connection.c:2983,4'
          Dst:             b_contig_data
        - Src:             'src/connection.c:2983,4'
          Dst:             complain
        - Src:             'src/connection.c:2983,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:2983,4'
          Dst:             strlen
        - Src:             'src/connection.c:2983,4'
          Dst:             write
        - Src:             'src/connection.c:2986,24'
          Dst:             b_head
        - Src:             'src/connection.c:2987,24'
          Dst:             b_data
        - Src:             'src/connection.c:2986,6'
          Dst:             conn_hash_prehash
        - Src:             'src/connection.c:2990,10'
          Dst:             conn_calculate_hash
        - Src:             'src/connection.c:2994,3'
          Dst:             srv_use_conn
        - Src:             'src/connection.c:2998,3'
          Dst:             session_free
        - Src:             'src/connection.c:2999,3'
          Dst:             conn_set_owner
        - Src:             'src/connection.c:3005,24'
          Dst:             __objt_listener
        - Src:             'src/connection.c:3007,3'
          Dst:             conn_backend_deinit
        - Src:             'src/connection.c:3009,3'
          Dst:             conn_frontend_init
        - Src:             'src/connection.c:3012,3'
          Dst:             _task_wakeup
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 310
      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:310,10'
          Dst:             objt_listener
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:105,9'
          Dst:             __objt_server
    - functionName:    conn_frontend_deinit
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 585
      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: 531
      functionLinenumberEnd: 540
      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:534,2'
          Dst:             mt_list_init
        - Src:             'src/connection.c:536,7'
          Dst:             sockaddr_alloc
    - functionName:    conn_hash_prehash
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2791
      functionLinenumberEnd: 2792
      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:2792,9'
          Dst:             XXH_INLINE_XXH64
    - functionName:    conn_calculate_hash
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2904
      functionLinenumberEnd: 2944
      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:2908,2'
          Dst:             XXH_INLINE_XXH64_reset
        - Src:             'src/connection.c:2910,2'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2913,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2919,3'
          Dst:             conn_calculate_hash_sockaddr
        - Src:             'src/connection.c:2926,3'
          Dst:             conn_calculate_hash_sockaddr
        - Src:             'src/connection.c:2933,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2939,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2944,9'
          Dst:             conn_hash_digest
    - functionName:    srv_use_conn
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 320
      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: 73
      functionLinenumberEnd: 74
      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:    conn_backend_deinit
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 577
      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:558,3'
          Dst:             session_unown_conn
        - Src:             'src/connection.c:560,6'
          Dst:             obj_type
        - Src:             'src/connection.c:561,24'
          Dst:             __objt_server
        - Src:             'src/connection.c:564,4'
          Dst:             srv_release_conn
        - Src:             'src/connection.c:571,2'
          Dst:             ceb_intree
        - Src:             'src/connection.c:571,2'
          Dst:             complain
        - Src:             'src/connection.c:571,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:571,2'
          Dst:             strlen
        - Src:             'src/connection.c:571,2'
          Dst:             write
        - Src:             'src/connection.c:576,2'
          Dst:             mt_list_delete
    - functionName:    conn_frontend_init
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 546
      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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      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: 2802
      functionLinenumberEnd: 2805
      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:2803,2'
          Dst:             XXH_INLINE_XXH64_update
    - functionName:    conn_calculate_hash_sockaddr
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2822
      functionLinenumberEnd: 2901
      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:2826,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/connection.c:2830,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2835,4'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2845,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2850,4'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2860,20'
          Dst:             strlen
        - Src:             'src/connection.c:2858,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2865,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2876,24'
          Dst:             strnlen2
        - Src:             'src/connection.c:2874,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2883,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2898,3'
          Dst:             conn_hash_update
    - functionName:    conn_hash_digest
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2809
      functionLinenumberEnd: 2813
      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:2811,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: 78
      functionLinenumberEnd: 82
      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:81,9'
          Dst:             __objt_listener
    - functionName:    smp_fetch_fc_streams_limit
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2749
      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:2731,26'
          Dst:             objt_conn
        - Src:             'src/connection.c:2731,69'
          Dst:             sc_conn
    - functionName:    smp_fetch_fc_nb_streams
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2723
      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:2705,26'
          Dst:             objt_conn
        - Src:             'src/connection.c:2705,69'
          Dst:             sc_conn
    - functionName:    smp_fetch_fc_err_str
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2696
      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:2670,6'
          Dst:             obj_type
        - Src:             'src/connection.c:2671,49'
          Dst:             __objt_check
        - Src:             'src/connection.c:2671,41'
          Dst:             sc_conn
        - Src:             'src/connection.c:2673,41'
          Dst:             objt_conn
        - Src:             'src/connection.c:2674,16'
          Dst:             sc_conn
        - Src:             'src/connection.c:2685,32'
          Dst:             conn_err_code_str
        - Src:             'src/connection.c:2685,58'
          Dst:             conn_err_code_name
        - Src:             'src/connection.c:2693,25'
          Dst:             strlen
    - functionName:    conn_err_code_str
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          305
      EdgeCount:       118
      CyclomaticComplexity: 60
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/connection.c:814,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    conn_err_code_name
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 807
      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:747,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_fc_err
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2662
      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:2643,6'
          Dst:             obj_type
        - Src:             'src/connection.c:2644,49'
          Dst:             __objt_check
        - Src:             'src/connection.c:2644,41'
          Dst:             sc_conn
        - Src:             'src/connection.c:2646,41'
          Dst:             objt_conn
        - Src:             'src/connection.c:2647,16'
          Dst:             sc_conn
    - functionName:    smp_fetch_fc_pp_unique_id
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2635
      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:2632,2'
          Dst:             set_tlv_arg
        - Src:             'src/connection.c:2633,8'
          Dst:             smp_fetch_fc_pp_tlv
    - functionName:    set_tlv_arg
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 741
      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: 2578
      functionLinenumberEnd: 2612
      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:2583,9'
          Dst:             objt_conn
    - functionName:    smp_fetch_fc_pp_authority
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2623
      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:2620,2'
          Dst:             set_tlv_arg
        - Src:             'src/connection.c:2621,8'
          Dst:             smp_fetch_fc_pp_tlv
    - functionName:    smp_fetch_fc_rcvd_proxy
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2518
      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:2504,9'
          Dst:             objt_conn
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,10'
          Dst:             ntohs
    - functionName:    conn_get_ctrl_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 516
      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:513,16'
          Dst:             conn_ctrl_ready
    - functionName:    conn_get_xprt_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 523
      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: 2395
      functionLinenumberEnd: 2423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          201
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - addr_to_str
        - chunk_appendf
        - conn_get_ctrl_name
        - conn_get_xprt_name
        - conn_is_back
        - get_host_port
        - objt_listener
        - objt_proxy
        - objt_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2405,60'
          Dst:             conn_is_back
        - Src:             'src/connection.c:2405,2'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2407,12'
          Dst:             objt_listener
        - Src:             'src/connection.c:2408,3'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2409,17'
          Dst:             objt_server
        - Src:             'src/connection.c:2410,3'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2411,17'
          Dst:             objt_proxy
        - Src:             'src/connection.c:2412,3'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2414,31'
          Dst:             conn_get_xprt_name
        - Src:             'src/connection.c:2414,57'
          Dst:             conn_get_ctrl_name
        - Src:             'src/connection.c:2414,2'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2416,19'
          Dst:             addr_to_str
        - Src:             'src/connection.c:2417,42'
          Dst:             get_host_port
        - Src:             'src/connection.c:2417,3'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2419,19'
          Dst:             addr_to_str
        - Src:             'src/connection.c:2420,42'
          Dst:             get_host_port
        - Src:             'src/connection.c:2420,3'
          Dst:             chunk_appendf
    - functionName:    objt_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_proxy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:93,9'
          Dst:             __objt_proxy
    - functionName:    make_proxy_line_v1
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2021
      functionLinenumberEnd: 2089
      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:2034,9'
          Dst:             snprintf
        - Src:             'src/connection.c:2044,8'
          Dst:             inet_ntop
        - Src:             'src/connection.c:2047,8'
          Dst:             inet_ntop
        - Src:             'src/connection.c:2059,4'
          Dst:             v4tov6
        - Src:             'src/connection.c:2067,8'
          Dst:             inet_ntop
        - Src:             'src/connection.c:2072,4'
          Dst:             v4tov6
        - Src:             'src/connection.c:2080,8'
          Dst:             inet_ntop
        - Src:             'src/connection.c:2084,87'
          Dst:             ntohs
        - Src:             'src/connection.c:2084,104'
          Dst:             ntohs
        - Src:             'src/connection.c:2084,8'
          Dst:             snprintf
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 204
      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:196,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:196,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:196,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:198,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:201,11'
          Dst:             conn_dst
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      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:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 184
      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:176,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:176,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:176,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:178,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:181,11'
          Dst:             conn_src
    - functionName:    make_proxy_line_v2
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          879
      EdgeCount:       156
      CyclomaticComplexity: 44
      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:2126,9'
          Dst:             sc_src
        - Src:             'src/connection.c:2127,9'
          Dst:             sc_dst
        - Src:             'src/connection.c:2129,21'
          Dst:             conn_get_src
        - Src:             'src/connection.c:2129,45'
          Dst:             conn_get_dst
        - Src:             'src/connection.c:2130,9'
          Dst:             conn_src
        - Src:             'src/connection.c:2131,9'
          Dst:             conn_dst
        - Src:             'src/connection.c:2137,34'
          Dst:             conn_is_back
        - Src:             'src/connection.c:2167,5'
          Dst:             v4tov6
        - Src:             'src/connection.c:2176,5'
          Dst:             v4tov6
        - Src:             'src/connection.c:2198,9'
          Dst:             lf_expr_isempty
        - Src:             'src/connection.c:2199,15'
          Dst:             __pool_alloc
        - Src:             'src/connection.c:2199,15'
          Dst:             chunk_init
        - Src:             'src/connection.c:2203,21'
          Dst:             sess_build_logline
        - Src:             'src/connection.c:2206,6'
          Dst:             __pool_free
        - Src:             'src/connection.c:2209,12'
          Dst:             make_tlv
        - Src:             'src/connection.c:2210,5'
          Dst:             __pool_free
        - Src:             'src/connection.c:2214,12'
          Dst:             make_tlv
        - Src:             'src/connection.c:2226,10'
          Dst:             make_tlv
        - Src:             'src/connection.c:2229,16'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:2232,10'
          Dst:             make_tlv
        - Src:             'src/connection.c:2236,31'
          Dst:             conn_get_tlv
        - Src:             'src/connection.c:2252,11'
          Dst:             make_tlv
        - Src:             'src/connection.c:2257,26'
          Dst:             strm_sess
        - Src:             'src/connection.c:2258,26'
          Dst:             stream_generate_unique_id
        - Src:             'src/connection.c:2266,11'
          Dst:             make_tlv
        - Src:             'src/connection.c:2336,13'
          Dst:             htons
        - Src:             'src/connection.c:2339,33'
          Dst:             hash_crc32c
        - Src:             'src/connection.c:2339,27'
          Dst:             htonl
        - Src:             'src/connection.c:2339,3'
          Dst:             write_u32
    - functionName:    conn_get_alpn
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 572
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:569,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:    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:    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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_mux_proto
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 2011
      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:1964,2'
          Dst:             fprintf
        - Src:             'src/connection.c:1989,3'
          Dst:             fprintf
        - Src:             'src/connection.c:1998,12'
          Dst:             fprintf
        - Src:             'src/connection.c:2001,12'
          Dst:             fprintf
        - Src:             'src/connection.c:2004,12'
          Dst:             fprintf
        - Src:             'src/connection.c:2007,12'
          Dst:             fprintf
        - Src:             'src/connection.c:2009,3'
          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:    register_mux_proto
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1951
      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: 1824
      functionLinenumberEnd: 1945
      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:1828,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1831,2'
          Dst:             complain
        - Src:             'src/connection.c:1831,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1831,2'
          Dst:             strlen
        - Src:             'src/connection.c:1831,2'
          Dst:             write
        - Src:             'src/connection.c:1833,7'
          Dst:             fd_recv_ready
        - Src:             'src/connection.c:1840,9'
          Dst:             recv
        - Src:             'src/connection.c:1864,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1867,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1867,27'
          Dst:             __errno_location
        - Src:             'src/connection.c:1868,5'
          Dst:             fd_cant_recv
        - Src:             'src/connection.c:1913,9'
          Dst:             recv
        - Src:             'src/connection.c:1914,18'
          Dst:             __errno_location
        - Src:             'src/connection.c:1933,2'
          Dst:             conn_report_term_evt
        - Src:             'src/connection.c:1942,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: 819
      functionLinenumberEnd: 823
      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:820,6'
          Dst:             conn_is_back
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 758
      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:749,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_net_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 785
      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:778,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    conn_send_socks4_proxy_request
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1821
      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:1748,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1751,7'
          Dst:             conn_get_dst
        - Src:             'src/connection.c:1756,21'
          Dst:             get_net_port
        - Src:             'src/connection.c:1757,21'
          Dst:             is_inet_addr
        - Src:             'src/connection.c:1773,9'
          Dst:             conn_ctrl_send
        - Src:             'src/connection.c:1812,2'
          Dst:             conn_report_term_evt
    - functionName:    conn_ctrl_send
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 956
      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:929,31'
          Dst:             b_make
        - Src:             'src/connection.c:930,32'
          Dst:             xprt_get
        - Src:             'src/connection.c:934,2'
          Dst:             __errno_location
        - Src:             'src/connection.c:939,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:942,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: 542
      functionLinenumberEnd: 546
      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:    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: 1553
      functionLinenumberEnd: 1741
      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:1560,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1563,2'
          Dst:             complain
        - Src:             'src/connection.c:1563,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1563,2'
          Dst:             strlen
        - Src:             'src/connection.c:1563,2'
          Dst:             write
        - Src:             'src/connection.c:1565,7'
          Dst:             fd_recv_ready
        - Src:             'src/connection.c:1569,9'
          Dst:             recv
        - Src:             'src/connection.c:1571,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1573,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1573,27'
          Dst:             __errno_location
        - Src:             'src/connection.c:1574,5'
          Dst:             fd_cant_recv
        - Src:             'src/connection.c:1601,12'
          Dst:             read_u32
        - Src:             'src/connection.c:1601,6'
          Dst:             ntohl
        - Src:             'src/connection.c:1601,31'
          Dst:             __objt_listener
        - Src:             'src/connection.c:1606,19'
          Dst:             read_u32
        - Src:             'src/connection.c:1606,13'
          Dst:             ntohl
        - Src:             'src/connection.c:1611,19'
          Dst:             read_u32
        - Src:             'src/connection.c:1611,13'
          Dst:             ntohs
        - Src:             'src/connection.c:1647,17'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1647,57'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1678,17'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1678,57'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1704,14'
          Dst:             recv
        - Src:             'src/connection.c:1705,19'
          Dst:             __errno_location
        - Src:             'src/connection.c:1731,2'
          Dst:             conn_report_term_evt
        - Src:             'src/connection.c:1738,3'
          Dst:             conn_report_term_evt
    - 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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      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:88,24'
          Dst:             __sc_strm
    - functionName:    make_proxy_line
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2372
      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:2351,9'
          Dst:             make_proxy_line_v2
        - Src:             'src/connection.c:2358,10'
          Dst:             sc_src
        - Src:             'src/connection.c:2359,10'
          Dst:             sc_dst
        - Src:             'src/connection.c:2361,22'
          Dst:             conn_get_src
        - Src:             'src/connection.c:2361,46'
          Dst:             conn_get_dst
        - Src:             'src/connection.c:2362,10'
          Dst:             conn_src
        - Src:             'src/connection.c:2363,10'
          Dst:             conn_dst
        - Src:             'src/connection.c:2367,10'
          Dst:             make_proxy_line_v1
        - Src:             'src/connection.c:2369,10'
          Dst:             make_proxy_line_v1
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      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:314,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:315,10'
          Dst:             __sc_strm
    - functionName:    conn_get_first_sc
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 507
      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:502,2'
          Dst:             complain
        - Src:             'include/haproxy/connection.h:502,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/connection.h:502,2'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:502,2'
          Dst:             write
    - functionName:    conn_send_proxy
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1534
      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:1450,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1464,20'
          Dst:             conn_get_first_sc
        - Src:             'src/connection.c:1476,13'
          Dst:             sc_strm
        - Src:             'src/connection.c:1477,26'
          Dst:             __sc_strm
        - Src:             'src/connection.c:1479,12'
          Dst:             objt_server
        - Src:             'src/connection.c:1480,20'
          Dst:             sc_opposite
        - Src:             'src/connection.c:1480,12'
          Dst:             sc_conn
        - Src:             'src/connection.c:1481,18'
          Dst:             strm_sess
        - Src:             'src/connection.c:1478,10'
          Dst:             make_proxy_line
        - Src:             'src/connection.c:1487,9'
          Dst:             conn_get_src
        - Src:             'src/connection.c:1487,32'
          Dst:             conn_get_dst
        - Src:             'src/connection.c:1491,12'
          Dst:             objt_server
        - Src:             'src/connection.c:1490,10'
          Dst:             make_proxy_line
        - Src:             'src/connection.c:1504,9'
          Dst:             conn_ctrl_send
        - Src:             'src/connection.c:1528,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:    get_tlv_length
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1030
      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: 1057
      functionLinenumberEnd: 1437
      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:1247,2'
          Branch Sides:    []
        - Branch String:   'src/connection.c:1249,3'
          Branch Sides:    []
        - Branch String:   'src/connection.c:1313,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/connection.c:1066,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1069,2'
          Dst:             complain
        - Src:             'src/connection.c:1069,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1069,2'
          Dst:             strlen
        - Src:             'src/connection.c:1069,2'
          Dst:             write
        - Src:             'src/connection.c:1071,7'
          Dst:             fd_recv_ready
        - Src:             'src/connection.c:1075,9'
          Dst:             recv
        - Src:             'src/connection.c:1077,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1079,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1079,27'
          Dst:             __errno_location
        - Src:             'src/connection.c:1080,5'
          Dst:             fd_cant_recv
        - Src:             'src/connection.c:1104,6'
          Dst:             strncmp
        - Src:             'src/connection.c:1111,6'
          Dst:             memcmp
        - Src:             'src/connection.c:1116,10'
          Dst:             inetaddr_host_lim_ret
        - Src:             'src/connection.c:1122,10'
          Dst:             inetaddr_host_lim_ret
        - Src:             'src/connection.c:1128,11'
          Dst:             read_uint
        - Src:             'src/connection.c:1134,11'
          Dst:             read_uint
        - Src:             'src/connection.c:1142,17'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1142,57'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1147,56'
          Dst:             htonl
        - Src:             'src/connection.c:1148,56'
          Dst:             htons
        - Src:             'src/connection.c:1151,58'
          Dst:             htonl
        - Src:             'src/connection.c:1152,58'
          Dst:             htons
        - Src:             'src/connection.c:1154,11'
          Dst:             memcmp
        - Src:             'src/connection.c:1191,11'
          Dst:             read_uint
        - Src:             'src/connection.c:1195,11'
          Dst:             read_uint
        - Src:             'src/connection.c:1199,7'
          Dst:             inet_pton
        - Src:             'src/connection.c:1202,7'
          Dst:             inet_pton
        - Src:             'src/connection.c:1205,17'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1205,57'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1211,58'
          Dst:             htons
        - Src:             'src/connection.c:1215,60'
          Dst:             htons
        - Src:             'src/connection.c:1217,11'
          Dst:             memcmp
        - Src:             'src/connection.c:1237,6'
          Dst:             memcmp
        - Src:             'src/connection.c:1243,34'
          Dst:             ntohs
        - Src:             'src/connection.c:1251,8'
          Dst:             ntohs
        - Src:             'src/connection.c:1254,18'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1254,58'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1266,8'
          Dst:             ntohs
        - Src:             'src/connection.c:1269,18'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1269,58'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1305,47'
          Dst:             get_tlv_length
        - Src:             'src/connection.c:1305,9'
          Dst:             ist2
        - Src:             'src/connection.c:1306,17'
          Dst:             istlen
        - Src:             'src/connection.c:1318,8'
          Dst:             istlen
        - Src:             'src/connection.c:1321,24'
          Dst:             istptr
        - Src:             'src/connection.c:1321,15'
          Dst:             read_n32
        - Src:             'src/connection.c:1322,14'
          Dst:             istptr
        - Src:             'src/connection.c:1322,4'
          Dst:             write_n32
        - Src:             'src/connection.c:1324,8'
          Dst:             hash_crc32c
        - Src:             'src/connection.c:1340,8'
          Dst:             istlen
        - Src:             'src/connection.c:1346,8'
          Dst:             istlen
        - Src:             'src/connection.c:1355,14'
          Dst:             get_tlv_length
        - Src:             'src/connection.c:1363,21'
          Dst:             get_tlv_length
        - Src:             'src/connection.c:1365,14'
          Dst:             __pool_alloc
        - Src:             'src/connection.c:1367,14'
          Dst:             __pool_alloc
        - Src:             'src/connection.c:1386,2'
          Dst:             complain
        - Src:             'src/connection.c:1386,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1386,2'
          Dst:             strlen
        - Src:             'src/connection.c:1386,2'
          Dst:             write
        - Src:             'src/connection.c:1397,18'
          Dst:             recv
        - Src:             'src/connection.c:1399,19'
          Dst:             __errno_location
        - Src:             'src/connection.c:1427,2'
          Dst:             conn_report_term_evt
        - Src:             'src/connection.c:1434,3'
          Dst:             conn_report_term_evt
    - 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:    1083
      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:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:411,19'
          Dst:             now_mono_time
        - Src:             'include/haproxy/task.h:412,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    conn_subscribe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          279
      EdgeCount:       68
      CyclomaticComplexity: 9
      functionsReached:
        - _tasklet_wakeup_on
        - complain
        - conn_ctrl_ready
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:988,2'
          Dst:             complain
        - Src:             'src/connection.c:988,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:988,2'
          Dst:             strlen
        - Src:             'src/connection.c:988,2'
          Dst:             write
        - Src:             'src/connection.c:989,2'
          Dst:             complain
        - Src:             'src/connection.c:989,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:989,2'
          Dst:             strlen
        - Src:             'src/connection.c:989,2'
          Dst:             write
        - Src:             'src/connection.c:994,6'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:997,4'
          Dst:             _tasklet_wakeup_on
    - functionName:    conn_unsubscribe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 975
      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:965,2'
          Dst:             complain
        - Src:             'src/connection.c:965,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:965,2'
          Dst:             strlen
        - Src:             'src/connection.c:965,2'
          Dst:             write
        - Src:             'src/connection.c:966,2'
          Dst:             complain
        - Src:             'src/connection.c:966,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:966,2'
          Dst:             strlen
        - Src:             'src/connection.c:966,2'
          Dst:             write
        - Src:             'src/connection.c:972,6'
          Dst:             conn_ctrl_ready
    - functionName:    conn_set_errno
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/connection.c:896,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    xprt_add_hs
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 739
      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:714,31'
          Dst:             xprt_get
        - Src:             'src/connection.c:722,20'
          Dst:             xprt_get
    - functionName:    conn_full_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 206
      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:204,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:205,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      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: 659
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_free
        - conn_full_close
        - conn_stop_tracking
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:664,3'
          Dst:             conn_stop_tracking
        - Src:             'src/connection.c:665,3'
          Dst:             conn_full_close
        - Src:             'src/connection.c:668,3'
          Dst:             conn_free
    - functionName:    conn_free
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 655
      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:622,6'
          Dst:             conn_is_back
        - Src:             'src/connection.c:623,3'
          Dst:             conn_backend_deinit
        - Src:             'src/connection.c:625,3'
          Dst:             conn_frontend_deinit
        - Src:             'src/connection.c:627,2'
          Dst:             sockaddr_free
        - Src:             'src/connection.c:628,2'
          Dst:             sockaddr_free
        - Src:             'src/connection.c:636,4'
          Dst:             __pool_free
        - Src:             'src/connection.c:638,4'
          Dst:             __pool_free
        - Src:             'src/connection.c:643,6'
          Dst:             conn_reverse_in_preconnect
        - Src:             'src/connection.c:644,24'
          Dst:             conn_active_reverse_listener
        - Src:             'src/connection.c:645,3'
          Dst:             rhttp_notify_preconn_err
        - Src:             'src/connection.c:653,2'
          Dst:             conn_force_unsubscribe
        - Src:             'src/connection.c:654,2'
          Dst:             __pool_free
    - functionName:    conn_reverse_in_preconnect
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 696
      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:695,9'
          Dst:             conn_is_back
    - functionName:    conn_active_reverse_listener
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 726
      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:725,9'
          Dst:             conn_is_back
        - Src:             'include/haproxy/connection.h:725,30'
          Dst:             __objt_listener
        - Src:             'include/haproxy/connection.h:726,30'
          Dst:             __objt_listener
    - functionName:    conn_force_unsubscribe
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 338
      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: 592
      functionLinenumberEnd: 615
      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:595,9'
          Dst:             __pool_alloc
        - Src:             'src/connection.c:599,2'
          Dst:             conn_init
        - Src:             'src/connection.c:601,6'
          Dst:             conn_is_back
        - Src:             'src/connection.c:602,7'
          Dst:             obj_type
        - Src:             'src/connection.c:603,17'
          Dst:             __objt_server
        - Src:             'src/connection.c:603,4'
          Dst:             srv_use_conn
        - Src:             'src/connection.c:605,7'
          Dst:             conn_backend_init
        - Src:             'src/connection.c:606,4'
          Dst:             conn_free
        - Src:             'src/connection.c:611,3'
          Dst:             conn_frontend_init
    - functionName:    conn_init
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 524
      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:519,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: 434
      functionLinenumberEnd: 492
      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:    tcpchk_rules_type_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 190
      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:189,9'
          Dst:             __objt_check
    - functionName:    conn_install_mux
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      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: 747
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_install_mux_fe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          130
      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:313,36'
          Dst:             __objt_listener
        - Src:             'src/connection.c:322,14'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/connection.c:324,3'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:325,15'
          Dst:             ist2
        - Src:             'src/connection.c:326,13'
          Dst:             conn_get_best_mux
        - Src:             'src/connection.c:339,9'
          Dst:             conn_install_mux
    - functionName:    conn_get_best_mux
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conn_get_best_mux_entry
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:636,9'
          Dst:             conn_get_best_mux_entry
    - functionName:    conn_upgrade_mux_fe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          159
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_listener
        - conn_get_alpn
        - conn_get_best_mux
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:270,32'
          Dst:             __objt_listener
        - Src:             'src/connection.c:277,3'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:278,15'
          Dst:             ist2
        - Src:             'src/connection.c:280,12'
          Dst:             conn_get_best_mux
    - functionName:    conn_notify_mux
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          308
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - conn_create_mux
        - conn_delete_from_tree
        - objt_server
        - session_detach_idle_conn
        - session_reinsert_idle_conn
        - srv_add_idle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:186,9'
          Dst:             conn_create_mux
        - Src:             'src/connection.c:221,24'
          Dst:             objt_server
        - Src:             'src/connection.c:226,10'
          Dst:             session_detach_idle_conn
        - Src:             'src/connection.c:230,5'
          Dst:             conn_delete_from_tree
        - Src:             'src/connection.c:248,10'
          Dst:             session_reinsert_idle_conn
        - Src:             'src/connection.c:256,5'
          Dst:             srv_add_idle
    - functionName:    conn_create_mux
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          344
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - _task_wakeup
        - 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:110,6'
          Dst:             conn_is_back
        - Src:             'src/connection.c:118,15'
          Dst:             obj_type
        - Src:             'src/connection.c:119,8'
          Dst:             conn_install_mux_chk
        - Src:             'src/connection.c:122,12'
          Dst:             conn_install_mux_be
        - Src:             'src/connection.c:124,9'
          Dst:             objt_server
        - Src:             'src/connection.c:134,4'
          Dst:             srv_add_to_avail_list
        - Src:             'src/connection.c:138,4'
          Dst:             session_add_conn
        - Src:             'src/connection.c:146,12'
          Dst:             conn_reverse_in_preconnect
        - Src:             'src/connection.c:147,25'
          Dst:             conn_active_reverse_listener
        - Src:             'src/connection.c:157,4'
          Dst:             complain
        - Src:             'src/connection.c:157,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:157,4'
          Dst:             strlen
        - Src:             'src/connection.c:157,4'
          Dst:             write
        - Src:             'src/connection.c:159,4'
          Dst:             _task_wakeup
        - Src:             'src/connection.c:164,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: 394
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          139
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - conn_get_alpn
        - conn_get_best_mux
        - conn_install_mux
        - ist2
        - objt_check
        - objt_proxy
        - objt_server
        - tcpchk_rules_type_to_proto_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:395,24'
          Dst:             objt_check
        - Src:             'src/connection.c:396,23'
          Dst:             objt_server
        - Src:             'src/connection.c:397,22'
          Dst:             objt_proxy
        - Src:             'src/connection.c:415,14'
          Dst:             tcpchk_rules_type_to_proto_mode
        - Src:             'src/connection.c:417,3'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:418,15'
          Dst:             ist2
        - Src:             'src/connection.c:420,13'
          Dst:             conn_get_best_mux
        - Src:             'src/connection.c:424,9'
          Dst:             conn_install_mux
    - functionName:    conn_install_mux_be
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          218
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - conn_get_alpn
        - conn_get_best_mux
        - conn_install_mux
        - conn_pr_mode_to_proto_mode
        - ist2
        - objt_proxy
        - objt_server
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:352,23'
          Dst:             objt_server
        - Src:             'src/connection.c:353,23'
          Dst:             objt_proxy
        - Src:             'src/connection.c:372,14'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/connection.c:374,8'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:377,16'
          Dst:             strlen
        - Src:             'src/connection.c:380,15'
          Dst:             ist2
        - Src:             'src/connection.c:382,13'
          Dst:             conn_get_best_mux
        - Src:             'src/connection.c:386,9'
          Dst:             conn_install_mux
    - 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: 168
      functionLinenumberEnd: 169
      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:169,9'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 180
      functionLinenumberEnd: 184
      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: 271
      functionLinenumberEnd: 273
      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:272,2'
          Dst:             eb32_delete
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    complain
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 964
      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:    520
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:959,2'
          Dst:             strlen
        - Src:             'src/debug.c:959,2'
          Dst:             write
        - Src:             'src/debug.c:961,3'
          Dst:             mark_tainted
        - Src:             'src/debug.c:963,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:    540
      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: 783
      functionLinenumberEnd: 870
      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:787,6'
          Dst:             mark_tainted
        - Src:             'src/debug.c:796,2'
          Dst:             chunk_printf
        - Src:             'src/debug.c:799,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:802,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:804,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:806,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:809,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:813,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:815,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:816,2'
          Dst:             write
        - Src:             'src/debug.c:820,10'
          Dst:             get_trash_chunk
        - Src:             'src/debug.c:824,9'
          Dst:             ha_thread_dump_fill
        - Src:             'src/debug.c:828,3'
          Dst:             write
        - Src:             'src/debug.c:830,3'
          Dst:             ha_thread_dump_done
        - Src:             'src/debug.c:851,6'
          Dst:             get_tainted
        - Src:             'src/debug.c:852,3'
          Dst:             chunk_printf
        - Src:             'src/debug.c:857,3'
          Dst:             write
        - Src:             'src/debug.c:860,2'
          Dst:             chunk_printf
        - Src:             'src/debug.c:867,2'
          Dst:             write
        - Src:             'src/debug.c:870,3'
          Dst:             abort
    - functionName:    ha_thread_dump_one
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          246
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - 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:372,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:373,2'
          Dst:             ha_task_dump
        - Src:             'src/debug.c:439,4'
          Dst:             mark_tainted
        - Src:             'src/debug.c:441,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: 172
      functionLinenumberEnd: 173
      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: 195
      functionLinenumberEnd: 199
      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:196,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:197,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:199,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: 544
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          264
      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:551,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:556,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:565,56'
          Dst:             now_mono_time
        - Src:             'src/debug.c:561,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:568,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:569,2'
          Dst:             resolve_sym_name
        - Src:             'src/debug.c:570,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:573,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:575,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:579,70'
          Dst:             appctx_sc
        - Src:             'src/debug.c:580,7'
          Dst:             sc_strm
        - Src:             'src/debug.c:582,7'
          Dst:             sc_strm
        - Src:             'src/debug.c:585,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:586,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: 160
      functionLinenumberEnd: 161
      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: 313
      functionLinenumberEnd: 317
      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:314,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:315,10'
          Dst:             __sc_strm
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      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: 460
      functionLinenumberEnd: 509
      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:504,9'
          Dst:             get_trash_chunk
        - Src:             'src/debug.c:506,2'
          Dst:             ha_thread_dump_one
    - functionName:    ha_thread_dump_done
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 535
      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:531,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: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - 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: 1303
      functionLinenumberEnd: 1309
      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: 565
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          178
      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:677,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:677,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:685,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:687,3'
          Dst:             pool_flush
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:411,19'
          Dst:             now_mono_time
        - Src:             'include/haproxy/task.h:412,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    debug_task_handler
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _task_wakeup
        - _tasklet_wakeup_on
        - statistical_prng
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1665,14'
          Dst:             tick_add
        - Src:             'src/debug.c:1668,8'
          Dst:             statistical_prng
        - Src:             'src/debug.c:1675,4'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1677,4'
          Dst:             _tasklet_wakeup_on
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    debug_tasklet_handler
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _task_wakeup
        - _tasklet_wakeup_on
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1693,9'
          Dst:             statistical_prng
        - Src:             'src/debug.c:1697,4'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1699,4'
          Dst:             _tasklet_wakeup_on
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      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:580,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:583,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: 103
      functionLinenumberEnd: 108
      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:104,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:    12
      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: 211
      functionLinenumberEnd: 222
      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:214,8'
          Dst:             strlen
    - functionName:    cli_dynmsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 94
      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:89,30'
          Dst:             applet_reserve_svcctx
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      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:62,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      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:76,30'
          Dst:             applet_reserve_svcctx
    - functionName:    debug_parse_cli_show_dev
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 779
      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:668,10'
          Dst:             cli_err
        - Src:             'src/debug.c:670,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:672,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:673,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:675,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:676,38'
          Dst:             hap_get_next_build_opt
        - Src:             'src/debug.c:677,7'
          Dst:             append_prefixed_str
        - Src:             'src/debug.c:678,4'
          Dst:             chunk_strcat
        - Src:             'src/debug.c:680,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:682,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:684,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:686,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:688,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:690,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:692,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:694,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:696,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:698,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:700,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:702,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:704,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:706,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:708,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:710,46'
          Dst:             hash_anon
        - Src:             'src/debug.c:710,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:712,55'
          Dst:             hash_anon
        - Src:             'src/debug.c:712,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:714,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:715,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:716,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:718,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:719,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:754,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:755,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:757,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:759,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:761,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:761,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:762,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:762,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:760,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:764,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:764,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:765,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:765,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:763,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:767,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:767,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:768,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:768,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:766,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:770,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:770,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:771,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:771,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:769,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:778,9'
          Dst:             cli_msg
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 1328
      functionLinenumberEnd: 1347
      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:1332,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1334,8'
          Dst:             strtoul
        - Src:             'src/debug.c:1336,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1340,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:1346,9'
          Dst:             cli_msg
    - functionName:    debug_parse_cli_tkill
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1315
      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:1297,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1301,9'
          Dst:             atoi
        - Src:             'src/debug.c:1304,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1307,9'
          Dst:             atoi
        - Src:             'src/debug.c:1311,3'
          Dst:             ha_tkill
        - Src:             'src/debug.c:1313,3'
          Dst:             raise
    - 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: 1492
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          562
      EdgeCount:       128
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - __task_unlink_wq
        - _task_wakeup
        - _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:1502,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1506,16'
          Dst:             strtoul
        - Src:             'src/debug.c:1513,2'
          Dst:             thread_isolate
        - Src:             'src/debug.c:1518,7'
          Dst:             may_access
        - Src:             'src/debug.c:1518,27'
          Dst:             may_access
        - Src:             'src/debug.c:1521,9'
          Dst:             cli_err
        - Src:             'src/debug.c:1528,12'
          Dst:             may_access
        - Src:             'src/debug.c:1530,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:1531,2'
          Dst:             resolve_sym_name
        - Src:             'src/debug.c:1540,16'
          Dst:             may_access
        - Src:             'src/debug.c:1540,38'
          Dst:             may_access
        - Src:             'src/debug.c:1540,66'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:1537,3'
          Dst:             memprintf
        - Src:             'src/debug.c:1546,23'
          Dst:             task_in_rq
        - Src:             'src/debug.c:1546,38'
          Dst:             task_in_wq
        - Src:             'src/debug.c:1545,4'
          Dst:             memprintf
        - Src:             'src/debug.c:1548,3'
          Dst:             memprintf
        - Src:             'src/debug.c:1552,7'
          Dst:             strcmp
        - Src:             'src/debug.c:1558,5'
          Dst:             __task_unlink_wq
        - Src:             'src/debug.c:1559,17'
          Dst:             tick_add
        - Src:             'src/debug.c:1560,5'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1562,14'
          Dst:             strcmp
        - Src:             'src/debug.c:1565,5'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/debug.c:1567,5'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1568,14'
          Dst:             strcmp
        - Src:             'src/debug.c:1572,6'
          Dst:             tasklet_kill
        - Src:             'src/debug.c:1574,6'
          Dst:             task_kill
        - Src:             'src/debug.c:1577,4'
          Dst:             thread_release
        - Src:             'src/debug.c:1583,9'
          Dst:             cli_dynmsg
        - Src:             'src/debug.c:1585,2'
          Dst:             thread_release
        - Src:             'src/debug.c:1588,9'
          Dst:             cli_err
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      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: 1272
      functionLinenumberEnd: 1289
      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:1275,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1279,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1283,9'
          Dst:             strtoul
        - Src:             'src/debug.c:1284,2'
          Dst:             chunk_printf
        - Src:             'src/debug.c:1285,2'
          Dst:             resolve_sym_name
        - Src:             'src/debug.c:1286,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:1288,9'
          Dst:             cli_msg
    - functionName:    debug_parse_cli_stream
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         170
      ICount:          968
      EdgeCount:       225
      CyclomaticComplexity: 57
      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:1443,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/debug.c:1358,21'
          Dst:             appctx_strm
        - Src:             'src/debug.c:1368,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1374,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1389,10'
          Dst:             ist2
        - Src:             'src/debug.c:1390,19'
          Dst:             strlen
        - Src:             'src/debug.c:1390,7'
          Dst:             isteq
        - Src:             'src/debug.c:1391,18'
          Dst:             may_access
        - Src:             'src/debug.c:1392,26'
          Dst:             strlen
        - Src:             'src/debug.c:1392,14'
          Dst:             isteq
        - Src:             'src/debug.c:1393,18'
          Dst:             may_access
        - Src:             'src/debug.c:1394,26'
          Dst:             strlen
        - Src:             'src/debug.c:1394,14'
          Dst:             isteq
        - Src:             'src/debug.c:1395,18'
          Dst:             may_access
        - Src:             'src/debug.c:1396,26'
          Dst:             strlen
        - Src:             'src/debug.c:1396,14'
          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:1404,26'
          Dst:             strlen
        - Src:             'src/debug.c:1404,14'
          Dst:             isteq
        - Src:             'src/debug.c:1405,18'
          Dst:             may_access
        - Src:             'src/debug.c:1406,26'
          Dst:             strlen
        - Src:             'src/debug.c:1406,14'
          Dst:             isteq
        - Src:             'src/debug.c:1407,13'
          Dst:             may_access
        - Src:             'src/debug.c:1407,30'
          Dst:             may_access
        - Src:             'src/debug.c:1408,5'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1411,30'
          Dst:             memprintf
        - Src:             'src/debug.c:1411,11'
          Dst:             cli_dynerr
        - Src:             'src/debug.c:1414,34'
          Dst:             may_access
        - Src:             'src/debug.c:1414,53'
          Dst:             may_access
        - Src:             'src/debug.c:1416,11'
          Dst:             read_u64
        - Src:             'src/debug.c:1418,11'
          Dst:             read_u32
        - Src:             'src/debug.c:1420,11'
          Dst:             read_u16
        - Src:             'src/debug.c:1424,4'
          Dst:             memprintf
        - Src:             'src/debug.c:1431,9'
          Dst:             strtoll
        - Src:             'src/debug.c:1433,8'
          Dst:             strcmp
        - Src:             'src/debug.c:1436,5'
          Dst:             memprintf
        - Src:             'src/debug.c:1445,4'
          Dst:             memprintf
        - Src:             'src/debug.c:1471,5'
          Dst:             write_u64
        - Src:             'src/debug.c:1473,5'
          Dst:             write_u32
        - Src:             'src/debug.c:1475,5'
          Dst:             write_u16
        - Src:             'src/debug.c:1482,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: 1708
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          656
      EdgeCount:       129
      CyclomaticComplexity: 34
      functionsReached:
        - _task_wakeup
        - _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:1724,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1729,6'
          Dst:             strcmp
        - Src:             'src/debug.c:1729,38'
          Dst:             strcmp
        - Src:             'src/debug.c:1730,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1737,9'
          Dst:             strcmp
        - Src:             'src/debug.c:1744,10'
          Dst:             ist2
        - Src:             'src/debug.c:1745,19'
          Dst:             strlen
        - Src:             'src/debug.c:1745,7'
          Dst:             isteq
        - Src:             'src/debug.c:1747,26'
          Dst:             strlen
        - Src:             'src/debug.c:1747,14'
          Dst:             isteq
        - Src:             'src/debug.c:1749,26'
          Dst:             strlen
        - Src:             'src/debug.c:1749,14'
          Dst:             isteq
        - Src:             'src/debug.c:1752,30'
          Dst:             memprintf
        - Src:             'src/debug.c:1752,11'
          Dst:             cli_dynerr
        - Src:             'src/debug.c:1755,9'
          Dst:             strtoll
        - Src:             'src/debug.c:1757,4'
          Dst:             memprintf
        - Src:             'src/debug.c:1765,4'
          Dst:             write_u64
        - Src:             'src/debug.c:1767,4'
          Dst:             write_u32
        - Src:             'src/debug.c:1769,4'
          Dst:             write_u16
        - Src:             'src/debug.c:1774,9'
          Dst:             calloc
        - Src:             'src/debug.c:1790,25'
          Dst:             tasklet_new
        - Src:             'src/debug.c:1800,24'
          Dst:             task_new_on
        - Src:             'src/debug.c:1816,4'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1818,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/debug.c:1822,10'
          Dst:             cli_dynmsg
        - Src:             'src/debug.c:1834,4'
          Dst:             task_destroy
        - Src:             'src/debug.c:1836,4'
          Dst:             tasklet_free
        - Src:             'src/debug.c:1840,9'
          Dst:             cli_err
    - functionName:    debug_parse_cli_log
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1108
      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:1095,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1099,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:1102,4'
          Dst:             chunk_strcat
        - Src:             'src/debug.c:1103,3'
          Dst:             chunk_strcat
        - Src:             'src/debug.c:1106,2'
          Dst:             send_log
    - functionName:    debug_parse_cli_hex
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1268
      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:1247,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1251,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1253,10'
          Dst:             strtoul
        - Src:             'src/debug.c:1255,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1260,8'
          Dst:             strtoul
        - Src:             'src/debug.c:1264,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:1265,2'
          Dst:             dump_hex
        - Src:             'src/debug.c:1267,9'
          Dst:             cli_msg
    - functionName:    debug_parse_cli_hash
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1323
      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:1322,55'
          Dst:             hash_anon
        - Src:             'src/debug.c:1322,31'
          Dst:             memprintf
        - Src:             'src/debug.c:1322,2'
          Dst:             cli_dynmsg
    - functionName:    debug_parse_cli_exit
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 975
      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:969,13'
          Dst:             atoi
        - Src:             'src/debug.c:971,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:975,2'
          Dst:             exit
    - functionName:    debug_iohandler_fd
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 2146
      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:2063,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/debug.c:1984,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:1986,2'
          Dst:             thread_isolate
        - Src:             'src/debug.c:1993,10'
          Dst:             fcntl
        - Src:             'src/debug.c:2002,3'
          Dst:             chunk_printf
        - Src:             'src/debug.c:2004,7'
          Dst:             fstat
        - Src:             'src/debug.c:2006,11'
          Dst:             isatty
        - Src:             'src/debug.c:2005,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2049,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2054,10'
          Dst:             fcntl
        - Src:             'src/debug.c:2056,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2064,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2065,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2066,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2067,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2068,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2070,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2083,10'
          Dst:             getsockopt
        - Src:             'src/debug.c:2085,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2088,10'
          Dst:             getsockopt
        - Src:             'src/debug.c:2090,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2093,10'
          Dst:             getsockopt
        - Src:             'src/debug.c:2095,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2098,7'
          Dst:             getsockname
        - Src:             'src/debug.c:2102,12'
          Dst:             ntohs
        - Src:             'src/debug.c:2104,12'
          Dst:             ntohs
        - Src:             'src/debug.c:2107,14'
          Dst:             sa2str
        - Src:             'src/debug.c:2109,21'
          Dst:             strlen
        - Src:             'src/debug.c:2110,9'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:2110,48'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:2114,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2119,7'
          Dst:             getpeername
        - Src:             'src/debug.c:2121,12'
          Dst:             ntohs
        - Src:             'src/debug.c:2123,12'
          Dst:             ntohs
        - Src:             'src/debug.c:2126,14'
          Dst:             sa2str
        - Src:             'src/debug.c:2128,21'
          Dst:             strlen
        - Src:             'src/debug.c:2129,10'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:2129,50'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:2132,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2136,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2138,7'
          Dst:             applet_putchk
        - Src:             'src/debug.c:2145,2'
          Dst:             thread_release
    - 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:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      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:477,9'
          Dst:             _applet_putchk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,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: 52
      functionLinenumberEnd: 55
      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:53,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: 1041
      functionLinenumberEnd: 1047
      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:1044,8'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 1958
      functionLinenumberEnd: 1967
      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:1959,27'
          Dst:             applet_reserve_svcctx
        - Src:             'src/debug.c:1961,7'
          Dst:             cli_has_level
    - functionName:    debug_parse_cli_delay
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1088
      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:1080,14'
          Dst:             atoi
        - Src:             'src/debug.c:1082,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1086,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: 1058
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _task_wakeup
        - atoi
        - cli_has_level
        - task_new_on
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1061,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1065,15'
          Dst:             atoi
        - Src:             'src/debug.c:1066,20'
          Dst:             task_new_on
        - Src:             'src/debug.c:1071,3'
          Dst:             _task_wakeup
    - functionName:    debug_run_cli_deadlock
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1053
      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: 1020
      functionLinenumberEnd: 1045
      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:1023,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1027,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1029,7'
          Dst:             atoi
        - Src:             'src/debug.c:1031,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1033,6'
          Dst:             strcmp
        - Src:             'src/debug.c:1035,3'
          Dst:             close
        - Src:             'src/debug.c:1039,10'
          Dst:             cli_msg
        - Src:             'src/debug.c:1041,2'
          Dst:             fd_delete
    - functionName:    debug_iohandler_counters
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2495
      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:2464,2'
          Dst:             chunk_printf
        - Src:             'src/debug.c:2480,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2486,7'
          Dst:             applet_putchk
    - functionName:    debug_parse_cli_counters
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2442
      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:2367,28'
          Dst:             applet_reserve_svcctx
        - Src:             'src/debug.c:2371,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:2376,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2380,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2384,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2388,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2392,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2396,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2400,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2404,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2408,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2413,11'
          Dst:             cli_err
        - Src:             'src/debug.c:2423,8'
          Dst:             cli_has_level
        - Src:             'src/debug.c:2434,8'
          Dst:             cli_has_level
    - functionName:    feed_post_mortem_linux
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2627
      functionLinenumberEnd: 2813
      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:2637,6'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2638,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2640,6'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2641,6'
          Dst:             strcmp
        - Src:             'src/debug.c:2642,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2644,7'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2645,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2646,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2647,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2649,7'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2650,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2651,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2653,7'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2654,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2655,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2656,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2657,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2658,7'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2659,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2660,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2661,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2662,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2663,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2666,6'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2667,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2668,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2672,7'
          Dst:             stat
        - Src:             'src/debug.c:2674,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2677,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2680,9'
          Dst:             fopen
        - Src:             'src/debug.c:2690,15'
          Dst:             fgets
        - Src:             'src/debug.c:2691,9'
          Dst:             strchr
        - Src:             'src/debug.c:2700,12'
          Dst:             strchr
        - Src:             'src/debug.c:2710,8'
          Dst:             strcmp
        - Src:             'src/debug.c:2711,18'
          Dst:             strtoul
        - Src:             'src/debug.c:2712,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2713,16'
          Dst:             strtoul
        - Src:             'src/debug.c:2714,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2715,19'
          Dst:             strtoul
        - Src:             'src/debug.c:2716,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2717,16'
          Dst:             strtoul
        - Src:             'src/debug.c:2718,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2719,15'
          Dst:             strtoul
        - Src:             'src/debug.c:2722,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2723,18'
          Dst:             strtoul
        - Src:             'src/debug.c:2724,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2725,13'
          Dst:             strtoul
        - Src:             'src/debug.c:2726,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2727,16'
          Dst:             strtoul
        - Src:             'src/debug.c:2728,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2729,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2730,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2731,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2732,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2733,9'
          Dst:             strstr
        - Src:             'src/debug.c:2734,10'
          Dst:             strncmp
        - Src:             'src/debug.c:2736,15'
          Dst:             strncmp
        - Src:             'src/debug.c:2744,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2745,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2746,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2747,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2748,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2749,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2751,3'
          Dst:             fclose
        - Src:             'src/debug.c:2755,4'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2758,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2763,4'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2767,4'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2773,25'
          Dst:             strlen
        - Src:             'src/debug.c:2774,26'
          Dst:             strlen
        - Src:             'src/debug.c:2773,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2778,25'
          Dst:             strlen
        - Src:             'src/debug.c:2779,26'
          Dst:             strlen
        - Src:             'src/debug.c:2778,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2783,25'
          Dst:             strlen
        - Src:             'src/debug.c:2784,26'
          Dst:             strlen
        - Src:             'src/debug.c:2783,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2788,25'
          Dst:             strlen
        - Src:             'src/debug.c:2789,26'
          Dst:             strlen
        - Src:             'src/debug.c:2788,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2793,25'
          Dst:             strlen
        - Src:             'src/debug.c:2794,26'
          Dst:             strlen
        - Src:             'src/debug.c:2793,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2798,25'
          Dst:             strlen
        - Src:             'src/debug.c:2799,26'
          Dst:             strlen
        - Src:             'src/debug.c:2798,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2803,25'
          Dst:             strlen
        - Src:             'src/debug.c:2804,26'
          Dst:             strlen
        - Src:             'src/debug.c:2803,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2807,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2810,4'
          Dst:             strlcpy2
    - 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:    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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    feed_post_mortem
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2816
      functionLinenumberEnd: 2907
      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:2824,2'
          Dst:             strncpy
        - Src:             'src/debug.c:2828,2'
          Dst:             uname
        - Src:             'src/debug.c:2833,2'
          Dst:             snprintf
        - Src:             'src/debug.c:2834,6'
          Dst:             stat
        - Src:             'src/debug.c:2836,3'
          Dst:             snprintf
        - Src:             'src/debug.c:2837,7'
          Dst:             stat
        - Src:             'src/debug.c:2843,14'
          Dst:             fopen
        - Src:             'src/debug.c:2847,10'
          Dst:             fgets
        - Src:             'src/debug.c:2849,7'
          Dst:             strncmp
        - Src:             'src/debug.c:2852,20'
          Dst:             strchr
        - Src:             'src/debug.c:2857,23'
          Dst:             strlen
        - Src:             'src/debug.c:2866,4'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2870,2'
          Dst:             fclose
        - Src:             'src/debug.c:2874,28'
          Dst:             getpid
        - Src:             'src/debug.c:2875,33'
          Dst:             geteuid
        - Src:             'src/debug.c:2876,33'
          Dst:             getegid
        - Src:             'src/debug.c:2886,2'
          Dst:             getrlimit
        - Src:             'src/debug.c:2888,6'
          Dst:             strcmp
        - Src:             'src/debug.c:2889,3'
          Dst:             feed_post_mortem_linux
    - 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:    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:    3
      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: 2937
      functionLinenumberEnd: 2955
      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:2941,9'
          Dst:             realloc
        - Src:             'src/debug.c:2946,2'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2947,2'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2948,32'
          Dst:             strdup
        - Src:             'src/debug.c:2949,32'
          Dst:             strdup
        - Src:             'src/debug.c:2950,32'
          Dst:             strdup
        - Src:             'src/debug.c:2951,22'
          Dst:             strdup
    - functionName:    deinit_post_mortem
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2913
      functionLinenumberEnd: 2926
      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: 1145
      functionLinenumberEnd: 1152
      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:1146,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1150,2'
          Dst:             ha_panic
    - functionName:    debug_parse_cli_loop
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1141
      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:1114,13'
          Dst:             atoi
        - Src:             'src/debug.c:1118,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1121,12'
          Dst:             strcmp
        - Src:             'src/debug.c:1122,12'
          Dst:             strcmp
        - Src:             'src/debug.c:1125,2'
          Dst:             gettimeofday
        - Src:             'src/debug.c:1126,2'
          Dst:             _tv_ms_add
        - Src:             'src/debug.c:1129,3'
          Dst:             thread_isolate
        - Src:             'src/debug.c:1131,9'
          Dst:             _tv_ms_cmp
        - Src:             'src/debug.c:1134,3'
          Dst:             gettimeofday
        - Src:             'src/debug.c:1138,3'
          Dst:             thread_release
    - functionName:    debug_parse_cli_check
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1016
      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:1010,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1014,2'
          Dst:             complain
        - Src:             'src/debug.c:1014,2'
          Dst:             ha_backtrace_to_stderr
    - functionName:    debug_parse_cli_warn
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1003
      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:997,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1001,2'
          Dst:             complain
        - Src:             'src/debug.c:1001,2'
          Dst:             ha_backtrace_to_stderr
    - functionName:    debug_parse_cli_bug
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 990
      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:984,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:988,2'
          Dst:             complain
        - Src:             'src/debug.c:988,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/debug.c:988,2'
          Dst:             strlen
        - Src:             'src/debug.c:988,2'
          Dst:             write
    - functionName:    ha_stuck_warning
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 948
      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:885,6'
          Dst:             mark_tainted
        - Src:             'src/debug.c:896,8'
          Dst:             b_make
        - Src:             'src/debug.c:899,6'
          Dst:             now_cpu_time
        - Src:             'src/debug.c:901,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:916,2'
          Dst:             ha_thread_dump_one
        - Src:             'src/debug.c:934,6'
          Dst:             get_tainted
        - Src:             'src/debug.c:935,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:942,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:947,2'
          Dst:             write
    - functionName:    cli_io_handler_show_threads
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 643
      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:628,9'
          Dst:             applet_reserve_svcctx
        - Src:             'src/debug.c:631,3'
          Dst:             chunk_reset
        - Src:             'src/debug.c:632,7'
          Dst:             ha_thread_dump_fill
        - Src:             'src/debug.c:633,4'
          Dst:             ha_thread_dump_done
        - Src:             'src/debug.c:634,8'
          Dst:             applet_putchk
    - functionName:    cfg_parse_tune_bufsize_small
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 223
      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:199,6'
          Dst:             too_many_args
        - Src:             'src/dynbuf.c:203,3'
          Dst:             memprintf
        - Src:             'src/dynbuf.c:207,8'
          Dst:             parse_size_ui
        - Src:             'src/dynbuf.c:209,3'
          Dst:             memprintf
        - Src:             'src/dynbuf.c:214,3'
          Dst:             memprintf
    - functionName:    cfg_parse_tune_buffers_reserve
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 189
      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:178,6'
          Dst:             too_many_args
        - Src:             'src/dynbuf.c:181,12'
          Dst:             atoi
        - Src:             'src/dynbuf.c:183,3'
          Dst:             memprintf
    - functionName:    cfg_parse_tune_buffers_limit
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 169
      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:153,6'
          Dst:             too_many_args
        - Src:             'src/dynbuf.c:156,10'
          Dst:             atoi
        - Src:             'src/dynbuf.c:158,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: 249
      functionLinenumberEnd: 258
      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:254,4'
          Dst:             __pool_free
    - functionName:    alloc_emergency_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 245
      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:231,27'
          Dst:             calloc
        - Src:             'src/dynbuf.c:239,33'
          Dst:             __pool_alloc
    - functionName:    __offer_buffers
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          193
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      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: 77
      functionLinenumberEnd: 112
      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:78,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:80,3'
          Dst:             b_orig
        - Src:             'src/dynbuf.c:80,28'
          Dst:             b_size
        - Src:             'src/dynbuf.c:80,53'
          Dst:             b_head_ofs
        - Src:             'src/dynbuf.c:80,82'
          Dst:             b_tail_ofs
        - Src:             'src/dynbuf.c:80,111'
          Dst:             b_data
        - Src:             'src/dynbuf.c:79,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:82,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:83,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:88,3'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:90,39'
          Dst:             b_orig
        - Src:             'src/dynbuf.c:90,4'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:92,5'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:98,5'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:100,5'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:102,3'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:104,21'
          Dst:             __ctype_b_loc
        - Src:             'src/dynbuf.c:104,21'
          Dst:             b_orig
        - Src:             'src/dynbuf.c:104,67'
          Dst:             b_orig
        - Src:             'src/dynbuf.c:104,4'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:106,5'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:110,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:111,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: 29
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - create_pool_with_loc
        - init_buffer
        - pool_alloc_nocache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:35,21'
          Dst:             create_pool_with_loc
        - Src:             'src/dynbuf.c:65,12'
          Dst:             pool_alloc_nocache
        - Src:             'src/dynbuf.c:65,12'
          Dst:             init_buffer
        - Src:             'src/dynbuf.c:68,3'
          Dst:             __pool_free
    - 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:    deinit_errors_buffers
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 443
      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:440,2'
          Dst:             ring_free
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      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:62,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_parse_show_startup_logs
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      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:420,7'
          Dst:             cli_has_level
        - Src:             'src/errors.c:424,10'
          Dst:             cli_msg
        - Src:             'src/errors.c:426,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:    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:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      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: 38
      functionLinenumberEnd: 42
      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:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - 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: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:    5
      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:    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:    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:    qfprintf
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 414
      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:410,3'
          Dst:             vfprintf
        - Src:             'src/errors.c:411,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: 393
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_message
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:397,2'
          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:    16
      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:    307
      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:    1049
      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:    8
      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:    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: 155
      functionLinenumberEnd: 156
      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: 143
      functionLinenumberEnd: 144
      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: 151
      functionLinenumberEnd: 152
      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:    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: 1316
      functionLinenumberEnd: 1317
      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:1317,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1317,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: 1303
      functionLinenumberEnd: 1309
      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:    8
      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:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1216
      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:1211,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_idle_end
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      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: 133
      functionLinenumberEnd: 135
      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:    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: 1270
      functionLinenumberEnd: 1276
      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:    _ha_aligned_zalloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1225
      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:1221,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
        - calloc
        - ha_alert
        - vma_set_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - 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:          59
      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:    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: 246
      functionLinenumberEnd: 282
      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: 238
      functionLinenumberEnd: 239
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:461,10'
          Dst:             fcntl
        - Src:             'src/fd.c:463,8'
          Dst:             fcntl
    - functionName:    flt_deinit_all_per_thread
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 419
      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:418,3'
          Dst:             flt_deinit_per_thread
    - functionName:    flt_deinit_per_thread
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 408
      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: 306
      functionLinenumberEnd: 314
      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: 341
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - flt_init_per_thread
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:349,14'
          Dst:             flt_init_per_thread
        - Src:             'src/filters.c:351,4'
          Dst:             ha_alert
    - functionName:    flt_init
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 297
      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: 319
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - flt_init
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:327,15'
          Dst:             flt_init
        - Src:             'src/filters.c:329,4'
          Dst:             ha_alert
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:106,9'
          Dst:             proxy_cap_str
    - functionName:    parse_filter
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          321
      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:213,3'
          Dst:             memprintf
        - Src:             'src/filters.c:217,6'
          Dst:             strcmp
        - Src:             'src/filters.c:224,28'
          Dst:             proxy_type_str
        - Src:             'src/filters.c:222,4'
          Dst:             memprintf
        - Src:             'src/filters.c:227,11'
          Dst:             calloc
        - Src:             'src/filters.c:229,4'
          Dst:             memprintf
        - Src:             'src/filters.c:234,8'
          Dst:             flt_find_kw
        - Src:             'src/filters.c:237,5'
          Dst:             memprintf
        - Src:             'src/filters.c:244,6'
          Dst:             memprintf
        - Src:             'src/filters.c:247,6'
          Dst:             memprintf
        - Src:             'src/filters.c:253,4'
          Dst:             flt_dump_kws
        - Src:             'src/filters.c:254,4'
          Dst:             indent_msg
        - Src:             'src/filters.c:255,4'
          Dst:             memprintf
        - Src:             'src/filters.c:261,4'
          Dst:             memprintf
        - Src:             'src/filters.c:266,4'
          Dst:             memprintf
    - functionName:    flt_find_kw
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 140
      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:124,10'
          Dst:             strchr
        - Src:             'src/filters.c:126,16'
          Dst:             strlen
        - Src:             'src/filters.c:130,9'
          Dst:             strncmp
    - functionName:    flt_dump_kws
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 184
      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:162,10'
          Dst:             flt_find_kw
        - Src:             'src/filters.c:163,12'
          Dst:             strordered
        - Src:             'src/filters.c:176,4'
          Dst:             memprintf
        - Src:             'src/filters.c:181,4'
          Dst:             printf
    - functionName:    channel_dont_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 561
      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: 654
      functionLinenumberEnd: 659
      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:    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: 733
      functionLinenumberEnd: 734
      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: 1033
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          208
      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:1044,21'
          Dst:             htxbuf
        - Src:             'src/filters.c:1048,9'
          Dst:             c_data
        - Src:             'src/filters.c:1050,8'
          Dst:             flt_tcp_payload
        - Src:             'src/filters.c:1053,2'
          Dst:             c_adv
        - Src:             'src/filters.c:1060,6'
          Dst:             chn_cons
        - Src:             'src/filters.c:1064,6'
          Dst:             chn_prod
        - Src:             'src/filters.c:1065,44'
          Dst:             htxbuf
        - Src:             'src/filters.c:1065,31'
          Dst:             htx_is_empty
        - Src:             'src/filters.c:1065,67'
          Dst:             c_empty
        - Src:             'src/filters.c:1081,8'
          Dst:             handle_analyzer_result
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    flt_tcp_payload
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          247
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - chn_prod
        - co_data
        - strm_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:982,34'
          Dst:             strm_flt
        - Src:             'src/filters.c:983,21'
          Dst:             co_data
        - Src:             'src/filters.c:988,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:988,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:1018,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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_analyzer_result
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1137
      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:1109,3'
          Dst:             http_set_term_flags
        - Src:             'src/filters.c:1112,4'
          Dst:             http_reply_and_close
        - Src:             'src/filters.c:1115,44'
          Dst:             http_error_message
        - Src:             'src/filters.c:1115,4'
          Dst:             http_reply_and_close
        - Src:             'src/filters.c:1119,3'
          Dst:             sess_set_term_flags
        - Src:             'src/filters.c:1120,3'
          Dst:             stream_retnclose
        - Src:             'src/filters.c:1134,3'
          Dst:             channel_dont_connect
    - functionName:    strm_flt
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    70
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unregister_data_filter
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strm_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/filters.h:158,4'
          Dst:             strm_flt
        - Src:             'include/haproxy/filters.h:163,4'
          Dst:             strm_flt
    - functionName:    flt_end_analyze
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          351
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - chn_prod
        - flt_stream_release
        - handle_analyzer_result
        - strm_flt
        - unregister_data_filter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:918,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:918,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:918,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:918,2'
          Dst:             chn_prod
        - Src:             'src/filters.c:918,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:918,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:920,3'
          Dst:             unregister_data_filter
        - Src:             'src/filters.c:927,5'
          Dst:             strm_flt
        - Src:             'src/filters.c:934,8'
          Dst:             handle_analyzer_result
        - Src:             'src/filters.c:959,3'
          Dst:             flt_stream_release
    - functionName:    flt_stream_release
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          193
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_free
        - strm_flt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:478,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:478,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:484,4'
          Dst:             __pool_free
        - Src:             'src/filters.c:487,6'
          Dst:             strm_flt
        - Src:             'src/filters.c:487,6'
          Dst:             strm_flt
        - Src:             'src/filters.c:488,3'
          Dst:             strm_flt
    - functionName:    flt_analyze_http_headers
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          362
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - chn_prod
        - handle_analyzer_result
        - http_get_hdrs_size
        - htxbuf
        - strm_flt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:875,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:875,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:875,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:875,2'
          Dst:             chn_prod
        - Src:             'src/filters.c:875,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:875,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:881,5'
          Dst:             strm_flt
        - Src:             'src/filters.c:886,36'
          Dst:             htxbuf
        - Src:             'src/filters.c:886,17'
          Dst:             http_get_hdrs_size
        - Src:             'src/filters.c:889,3'
          Dst:             strm_flt
        - Src:             'src/filters.c:889,3'
          Dst:             strm_flt
        - Src:             'src/filters.c:894,8'
          Dst:             handle_analyzer_result
    - functionName:    flt_post_analyze
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - handle_analyzer_result
        - strm_flt
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:843,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:843,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:856,8'
          Dst:             handle_analyzer_result
    - functionName:    flt_pre_analyze
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          269
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - chn_prod
        - handle_analyzer_result
        - strm_flt
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:809,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:809,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:809,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:809,2'
          Dst:             chn_prod
        - Src:             'src/filters.c:809,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:809,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:815,5'
          Dst:             strm_flt
        - Src:             'src/filters.c:821,8'
          Dst:             handle_analyzer_result
    - functionName:    flt_start_analyze
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          334
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - chn_prod
        - handle_analyzer_result
        - strm_flt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:764,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:764,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:764,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:764,2'
          Dst:             chn_prod
        - Src:             'src/filters.c:764,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:764,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:782,5'
          Dst:             strm_flt
        - Src:             'src/filters.c:787,8'
          Dst:             handle_analyzer_result
    - functionName:    flt_http_payload
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          287
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - chn_prod
        - co_data
        - strm_flt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:687,34'
          Dst:             strm_flt
        - Src:             'src/filters.c:688,21'
          Dst:             co_data
        - Src:             'src/filters.c:691,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:695,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:695,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:730,29'
          Dst:             strm_flt
        - Src:             'src/filters.c:736,2'
          Dst:             chn_prod
    - functionName:    flt_http_reply
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - strm_flt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:664,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:664,2'
          Dst:             strm_flt
    - functionName:    flt_http_reset
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - strm_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:644,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:644,2'
          Dst:             strm_flt
    - functionName:    flt_http_end
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          345
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - c_adv
        - chn_prod
        - strm_flt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:602,34'
          Dst:             strm_flt
        - Src:             'src/filters.c:607,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:607,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:607,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:607,2'
          Dst:             chn_prod
        - Src:             'src/filters.c:607,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:607,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:622,5'
          Dst:             strm_flt
        - Src:             'src/filters.c:626,2'
          Dst:             c_adv
    - functionName:    flt_set_stream_backend
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          206
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - flt_stream_add_filter
        - strm_fe
        - strm_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:560,6'
          Dst:             strm_fe
        - Src:             'src/filters.c:564,7'
          Dst:             flt_stream_add_filter
        - Src:             'src/filters.c:569,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:569,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:583,7'
          Dst:             strm_fe
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      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:    flt_stream_add_filter
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          181
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_alloc
        - __pool_free
        - strm_flt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:430,6'
          Dst:             __pool_alloc
        - Src:             'src/filters.c:439,4'
          Dst:             __pool_free
        - Src:             'src/filters.c:444,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:444,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:444,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:445,2'
          Dst:             strm_flt
    - functionName:    flt_stream_check_timeouts
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strm_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:541,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:541,2'
          Dst:             strm_flt
    - functionName:    flt_stream_stop
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strm_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:524,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:524,2'
          Dst:             strm_flt
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      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: 498
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strm_flt
        - strm_li
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:501,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:501,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:508,6'
          Dst:             strm_li
        - Src:             'src/filters.c:508,21'
          Dst:             strm_li
    - functionName:    flt_stream_init
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - flt_stream_add_filter
        - strm_fe
        - strm_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:458,9'
          Dst:             strm_flt
        - Src:             'src/filters.c:459,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:459,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:459,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:460,2'
          Dst:             strm_fe
        - Src:             'src/filters.c:460,2'
          Dst:             strm_fe
        - Src:             'src/filters.c:461,7'
          Dst:             flt_stream_add_filter
    - functionName:    flt_deinit
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 393
      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:    flt_check
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      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:370,9'
          Dst:             check_implicit_http_comp_flt
    - functionName:    list_filters
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 199
      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:194,2'
          Dst:             fprintf
        - Src:             'src/filters.c:195,2'
          Dst:             flt_dump_kws
        - Src:             'src/filters.c:196,25'
          Dst:             strtok_r
        - Src:             'src/filters.c:197,3'
          Dst:             fprintf
    - 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:    flt_register_keywords
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      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:    smp_fetch_res_comp_algo
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strm_flt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:1094,2'
          Dst:             strm_flt
        - Src:             'src/flt_http_comp.c:1094,2'
          Dst:             strm_flt
    - functionName:    strm_flt
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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:    smp_fetch_res_comp
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1077
      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_flt
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:996,4'
          Dst:             memprintf
    - functionName:    comp_flt_init
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      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_flt_init_per_thread
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          232
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_may_alloc_for_crit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:76,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/flt_http_comp.c:76,6'
          Dst:             __pool_alloc
        - Src:             'src/flt_http_comp.c:76,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/flt_http_comp.c:78,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/flt_http_comp.c:78,6'
          Dst:             __pool_alloc
        - Src:             'src/flt_http_comp.c:78,6'
          Dst:             __b_get_emergency_buf
    - functionName:    comp_flt_deinit_per_thread
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          201
      EdgeCount:       51
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:87,3'
          Dst:             __pool_free
        - Src:             'src/flt_http_comp.c:89,3'
          Dst:             __pool_free
    - functionName:    comp_strm_init
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:97,7'
          Dst:             __pool_alloc
    - functionName:    comp_strm_deinit
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:129,2'
          Dst:             __pool_free
    - functionName:    comp_http_post_analyze
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 279
      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:273,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:276,2'
          Dst:             select_compression_response_header
    - functionName:    comp_http_headers
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          222
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - comp_prepare_compress_request
        - register_data_filter
        - select_compression_request_header
        - set_compression_header
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:228,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:230,6'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:231,17'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:237,8'
          Dst:             comp_prepare_compress_request
        - Src:             'src/flt_http_comp.c:239,14'
          Dst:             set_compression_header
        - Src:             'src/flt_http_comp.c:241,9'
          Dst:             register_data_filter
        - Src:             'src/flt_http_comp.c:246,4'
          Dst:             select_compression_request_header
        - Src:             'src/flt_http_comp.c:251,9'
          Dst:             set_compression_header
        - Src:             'src/flt_http_comp.c:253,4'
          Dst:             register_data_filter
    - functionName:    comp_http_payload
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          780
      EdgeCount:       153
      CyclomaticComplexity: 29
      functionsReached:
        - b_data
        - b_head
        - 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:    0
      BranchProfiles:
        - Branch String:   'src/flt_http_comp.c:317,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_http_comp.c:287,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:288,26'
          Dst:             htx_find_offset
        - Src:             'src/flt_http_comp.c:301,28'
          Dst:             htx_get_blk_type
        - Src:             'src/flt_http_comp.c:302,17'
          Dst:             htx_get_blksz
        - Src:             'src/flt_http_comp.c:305,10'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:306,18'
          Dst:             htx_get_blk_type
        - Src:             'src/flt_http_comp.c:307,11'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:312,7'
          Dst:             htx_compression_buffer_init
        - Src:             'src/flt_http_comp.c:320,62'
          Dst:             htx_get_blk_type
        - Src:             'src/flt_http_comp.c:321,9'
          Dst:             htx_get_blk_value
        - Src:             'src/flt_http_comp.c:322,9'
          Dst:             istadv
        - Src:             'src/flt_http_comp.c:328,11'
          Dst:             htx_compression_buffer_add_data
        - Src:             'src/flt_http_comp.c:329,20'
          Dst:             htx_compression_buffer_end
        - Src:             'src/flt_http_comp.c:331,5'
          Dst:             complain
        - Src:             'src/flt_http_comp.c:331,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/flt_http_comp.c:331,5'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:331,5'
          Dst:             write
        - Src:             'src/flt_http_comp.c:333,23'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:334,13'
          Dst:             htx_remove_blk
        - Src:             'src/flt_http_comp.c:336,52'
          Dst:             b_head
        - Src:             'src/flt_http_comp.c:336,68'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:336,47'
          Dst:             ist2
        - Src:             'src/flt_http_comp.c:336,12'
          Dst:             htx_replace_blk_value
        - Src:             'src/flt_http_comp.c:337,13'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:342,19'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:349,9'
          Dst:             htx_compression_buffer_end
        - Src:             'src/flt_http_comp.c:351,9'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:352,57'
          Dst:             b_head
        - Src:             'src/flt_http_comp.c:352,73'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:352,52'
          Dst:             ist2
        - Src:             'src/flt_http_comp.c:352,29'
          Dst:             htx_add_last_data
        - Src:             'src/flt_http_comp.c:355,12'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:358,13'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:359,20'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:380,3'
          Dst:             flt_update_offsets
        - Src:             'src/flt_http_comp.c:383,3'
          Dst:             update_freq_ctr
        - Src:             'src/flt_http_comp.c:392,3'
          Dst:             update_freq_ctr
    - functionName:    comp_http_end
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:415,6'
          Dst:             strm_fe
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      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:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - htx_get_blk_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:163,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:161,27'
          Dst:             htx_get_blk_type
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      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:310,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:310,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:311,31'
          Dst:             htx_get_blk
    - functionName:    htx_compression_buffer_init
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 768
      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:764,6'
          Dst:             htx_free_space
        - Src:             'src/flt_http_comp.c:766,2'
          Dst:             b_reset
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 435
      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:417,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:414,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:420,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:420,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:427,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:427,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:432,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:    htx_compression_buffer_add_data
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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: 780
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      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: 176
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - chn_strm
        - strm_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/filters.h:177,21'
          Dst:             chn_strm
        - Src:             'include/haproxy/filters.h:180,2'
          Dst:             strm_flt
        - Src:             'include/haproxy/filters.h:180,2'
          Dst:             strm_flt
    - 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:    __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: 383
      functionLinenumberEnd: 384
      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: 603
      functionLinenumberEnd: 604
      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:604,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: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      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: 141
      functionLinenumberEnd: 142
      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: 295
      functionLinenumberEnd: 300
      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: 148
      functionLinenumberEnd: 149
      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:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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:    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: 654
      functionLinenumberEnd: 659
      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:    comp_prepare_compress_request
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          567
      EdgeCount:       132
      CyclomaticComplexity: 37
      functionsReached:
        - chn_prod
        - http_find_header
        - htxbuf
        - read_freq_ctr
        - strlen
        - strm_fe
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:136,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:144,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:144,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:154,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:154,44'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:156,7'
          Dst:             chn_prod
        - Src:             'src/flt_http_comp.c:165,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:165,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:167,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:167,41'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:170,9'
          Dst:             strncasecmp
        - Src:             'src/flt_http_comp.c:181,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:181,28'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:187,7'
          Dst:             read_freq_ctr
        - Src:             'src/flt_http_comp.c:198,11'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:198,31'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:199,33'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:206,7'
          Dst:             read_freq_ctr
    - functionName:    set_compression_header
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          529
      EdgeCount:       78
      CyclomaticComplexity: 22
      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:428,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:439,7'
          Dst:             http_get_stline
        - Src:             'src/flt_http_comp.c:447,29'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:447,55'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:447,8'
          Dst:             http_add_header
        - Src:             'src/flt_http_comp.c:456,32'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:456,10'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:457,4'
          Dst:             http_remove_header
        - Src:             'src/flt_http_comp.c:464,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:464,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:467,19'
          Dst:             ist2
        - Src:             'src/flt_http_comp.c:468,19'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:468,8'
          Dst:             istcat
        - Src:             'src/flt_http_comp.c:468,51'
          Dst:             istcat
        - Src:             'src/flt_http_comp.c:471,9'
          Dst:             http_replace_header_value
        - Src:             'src/flt_http_comp.c:479,31'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:479,9'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:480,25'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:480,7'
          Dst:             isteqi
        - Src:             'src/flt_http_comp.c:488,30'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:488,43'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:488,9'
          Dst:             http_add_header
        - Src:             'src/flt_http_comp.c:495,51'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:495,9'
          Dst:             http_append_header_value
        - Src:             'src/flt_http_comp.c:506,38'
          Dst:             memcmp
        - Src:             'src/flt_http_comp.c:507,18'
          Dst:             ist2
        - Src:             'src/flt_http_comp.c:509,29'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:509,8'
          Dst:             http_add_header
        - Src:             'src/flt_http_comp.c:513,2'
          Dst:             chn_prod
    - functionName:    register_data_filter
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strm_flt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/filters.h:142,4'
          Dst:             strm_flt
        - Src:             'include/haproxy/filters.h:146,4'
          Dst:             strm_flt
    - functionName:    select_compression_request_header
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          777
      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:528,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:538,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:538,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:540,6'
          Dst:             memcmp
        - Src:             'src/flt_http_comp.c:542,7'
          Dst:             memcmp
        - Src:             'src/flt_http_comp.c:545,31'
          Dst:             memcmp
        - Src:             'src/flt_http_comp.c:552,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:552,45'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:556,32'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:556,10'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:568,19'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:571,17'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:577,19'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:580,17'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:584,29'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:584,29'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:584,9'
          Dst:             strncmp
        - Src:             'src/flt_http_comp.c:587,19'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:592,15'
          Dst:             http_parse_qvalue
        - Src:             'src/flt_http_comp.c:599,9'
          Dst:             word_match
        - Src:             'src/flt_http_comp.c:611,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:611,29'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:612,4'
          Dst:             http_remove_header
        - Src:             'src/flt_http_comp.c:614,33'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:614,11'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:615,5'
          Dst:             http_remove_header
        - Src:             'src/flt_http_comp.c:622,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:622,45'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:624,40'
          Dst:             memcmp
    - 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:    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:    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:    21
      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:    3
      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:    select_compression_response_header
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          689
      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:641,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:675,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:675,44'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:677,7'
          Dst:             chn_prod
        - Src:             'src/flt_http_comp.c:683,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:683,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:688,31'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:688,9'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:689,7'
          Dst:             word_match
        - Src:             'src/flt_http_comp.c:695,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:695,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:696,7'
          Dst:             http_get_etag_type
        - Src:             'src/flt_http_comp.c:702,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:702,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:713,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:713,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:714,29'
          Dst:             strncasecmp
        - Src:             'src/flt_http_comp.c:718,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:718,41'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:721,9'
          Dst:             strncasecmp
        - Src:             'src/flt_http_comp.c:732,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:732,28'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:738,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:    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:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 84
      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: 88
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_compression_options
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          745
      EdgeCount:       131
      CyclomaticComplexity: 37
      functionsReached:
        - calloc
        - comp_append_algo
        - comp_append_type
        - memprintf
        - parse_size_ui
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:815,10'
          Dst:             calloc
        - Src:             'src/flt_http_comp.c:817,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:828,6'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:828,38'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:833,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:839,17'
          Dst:             comp_append_algo
        - Src:             'src/flt_http_comp.c:842,6'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:845,6'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:854,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:863,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:865,16'
          Dst:             comp_append_algo
        - Src:             'src/flt_http_comp.c:869,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:872,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:881,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:887,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:889,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:895,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:895,43'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:899,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:904,8'
          Dst:             comp_append_type
        - Src:             'src/flt_http_comp.c:905,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:913,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:917,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:922,8'
          Dst:             comp_append_type
        - Src:             'src/flt_http_comp.c:923,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:931,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:933,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:937,9'
          Dst:             parse_size_ui
        - Src:             'src/flt_http_comp.c:939,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:944,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:946,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:950,9'
          Dst:             parse_size_ui
        - Src:             'src/flt_http_comp.c:952,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:957,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:959,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:963,7'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:966,14'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:969,14'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:972,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:978,3'
          Dst:             memprintf
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:106,9'
          Dst:             proxy_cap_str
    - functionName:    check_implicit_http_comp_flt
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          211
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - ha_alert
        - proxy_type_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:1028,8'
          Dst:             proxy_type_str
        - Src:             'src/flt_http_comp.c:1026,6'
          Dst:             ha_alert
        - Src:             'src/flt_http_comp.c:1043,27'
          Dst:             proxy_type_str
        - Src:             'src/flt_http_comp.c:1042,3'
          Dst:             ha_alert
        - Src:             'src/flt_http_comp.c:1050,10'
          Dst:             calloc
        - Src:             'src/flt_http_comp.c:1053,5'
          Dst:             proxy_type_str
        - Src:             'src/flt_http_comp.c:1052,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:    1
      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:    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: 274
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/frontend.c:284,21'
          Dst:             read_freq_ctr
    - functionName:    smp_fetch_fe_req_rate
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/frontend.c:264,21'
          Dst:             read_freq_ctr
    - functionName:    smp_fetch_fe_name
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 230
      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:228,25'
          Dst:             strlen
    - functionName:    smp_fetch_fe_id
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 215
      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: 235
      functionLinenumberEnd: 246
      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:244,25'
          Dst:             strlen
    - functionName:    smp_fetch_fe_conn
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 306
      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_client_timeout
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 314
      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: 123
      functionLinenumberEnd: 124
      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: 253
      functionLinenumberEnd: 254
      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: 395
      functionLinenumberEnd: 426
      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:399,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:402,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:417,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:422,2'
          Dst:             sockaddr_free
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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: 38
      functionLinenumberEnd: 42
      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: 348
      functionLinenumberEnd: 349
      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: 150
      functionLinenumberEnd: 154
      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:153,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      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: 169
      functionLinenumberEnd: 170
      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: 357
      functionLinenumberEnd: 388
      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:361,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:364,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:379,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:384,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      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: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      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: 185
      functionLinenumberEnd: 201
      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: 568
      functionLinenumberEnd: 572
      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:569,7'
          Dst:             conn_xprt_ready
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      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:259,10'
          Dst:             __sc_conn
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,10'
          Dst:             ntohs
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 204
      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:196,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:196,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:196,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:198,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:201,11'
          Dst:             conn_dst
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 184
      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:176,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:176,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:176,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:178,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:181,11'
          Dst:             conn_src
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      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: 89
      functionLinenumberEnd: 94
      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: 50
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         115
      ICount:          732
      EdgeCount:       143
      CyclomaticComplexity: 30
      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
        - sc_conn
        - sc_dst
        - sc_src
        - send_log
        - strlcpy2
        - write
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/frontend.c:78,5'
          Branch Sides:    []
        - Branch String:   'src/frontend.c:129,8'
          Branch Sides:    []
      Callsites:
        - Src:             'src/frontend.c:53,28'
          Dst:             objt_conn
        - Src:             'src/frontend.c:60,8'
          Dst:             log_orig_proxy
        - Src:             'src/frontend.c:61,18'
          Dst:             log_orig
        - Src:             'src/frontend.c:63,12'
          Dst:             lf_expr_isempty
        - Src:             'src/frontend.c:67,19'
          Dst:             log_orig
        - Src:             'src/frontend.c:70,10'
          Dst:             sc_src
        - Src:             'src/frontend.c:72,5'
          Dst:             send_log
        - Src:             'src/frontend.c:78,13'
          Dst:             addr_to_str
        - Src:             'src/frontend.c:81,12'
          Dst:             sc_dst
        - Src:             'src/frontend.c:83,7'
          Dst:             addr_to_str
        - Src:             'src/frontend.c:84,14'
          Dst:             get_host_port
        - Src:             'src/frontend.c:86,7'
          Dst:             strlcpy2
        - Src:             'src/frontend.c:90,12'
          Dst:             get_host_port
        - Src:             'src/frontend.c:89,6'
          Dst:             send_log
        - Src:             'src/frontend.c:98,6'
          Dst:             send_log
        - Src:             'src/frontend.c:115,15'
          Dst:             sc_conn
        - Src:             'src/frontend.c:116,8'
          Dst:             conn_get_alpn
        - Src:             'src/frontend.c:123,9'
          Dst:             sc_src
        - Src:             'src/frontend.c:125,4'
          Dst:             chunk_printf
        - Src:             'src/frontend.c:129,16'
          Dst:             addr_to_str
        - Src:             'src/frontend.c:134,21'
          Dst:             get_host_port
        - Src:             'src/frontend.c:132,4'
          Dst:             chunk_printf
        - Src:             'src/frontend.c:140,4'
          Dst:             chunk_printf
        - Src:             'src/frontend.c:146,3'
          Dst:             write
        - Src:             'src/frontend.c:153,21'
          Dst:             __pool_alloc
        - Src:             'src/frontend.c:158,21'
          Dst:             __pool_alloc
        - Src:             'src/frontend.c:162,46'
          Dst:             http_create_txn
        - Src:             'src/frontend.c:170,2'
          Dst:             __pool_free
        - Src:             'src/frontend.c:172,2'
          Dst:             __pool_free
    - functionName:    wait_for_threads_completion
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      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: 1987
      functionLinenumberEnd: 2028
      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:1998,9'
          Dst:             protocol_bind_all
        - Src:             './src/haproxy.c:2009,7'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:2017,3'
          Dst:             select
        - Src:             './src/haproxy.c:2022,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2024,4'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:2025,3'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:2026,3'
          Dst:             exit
    - functionName:    tell_old_pids
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 764
      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:762,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:    get_listeners_fd
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 1984
      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:1977,6'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1978,7'
          Dst:             sock_get_old_sockets
        - Src:             './src/haproxy.c:1979,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1981,5'
          Dst:             exit
    - functionName:    sig_dump_state
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          615
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - chunk_printf
        - ha_warning
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:841,2'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:845,3'
          Dst:             send_log
        - Src:             './src/haproxy.c:847,4'
          Dst:             chunk_printf
        - Src:             './src/haproxy.c:852,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:853,4'
          Dst:             send_log
        - Src:             './src/haproxy.c:859,4'
          Dst:             chunk_printf
        - Src:             './src/haproxy.c:864,4'
          Dst:             chunk_printf
        - Src:             './src/haproxy.c:870,4'
          Dst:             chunk_printf
        - Src:             './src/haproxy.c:876,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:877,3'
          Dst:             send_log
    - functionName:    sig_soft_stop
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 806
      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:803,2'
          Dst:             soft_stop
        - Src:             './src/haproxy.c:804,2'
          Dst:             signal_unregister_handler
        - Src:             './src/haproxy.c:805,2'
          Dst:             pool_gc
    - functionName:    dump
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 887
      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:886,2'
          Dst:             pool_gc
    - functionName:    hlua_post_init
      functionSourceFile: '/src/haproxy/include/haproxy/hlua.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_random_cluster_secret
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - ha_random64
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1871,2'
          Dst:             complain
        - Src:             './src/haproxy.c:1871,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             './src/haproxy.c:1871,2'
          Dst:             strlen
        - Src:             './src/haproxy.c:1871,2'
          Dst:             write
        - Src:             './src/haproxy.c:1873,9'
          Dst:             ha_random64
        - Src:             './src/haproxy.c:1875,9'
          Dst:             ha_random64
    - functionName:    chunk_newstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 243
      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: 52
      functionLinenumberEnd: 54
      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: 289
      functionLinenumberEnd: 325
      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: 1799
      functionLinenumberEnd: 1859
      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:1804,9'
          Dst:             strchr
        - Src:             './src/haproxy.c:1808,7'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1809,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1810,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1811,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1812,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1813,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1814,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1815,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1816,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1817,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1820,12'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1824,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1825,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1826,4'
          Dst:             acl_dump_kwd
        - Src:             './src/haproxy.c:1829,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1830,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1831,4'
          Dst:             cfg_dump_registered_keywords
        - Src:             './src/haproxy.c:1834,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1835,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1836,4'
          Dst:             cli_list_keywords
        - Src:             './src/haproxy.c:1839,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1840,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1841,4'
          Dst:             smp_dump_conv_kw
        - Src:             './src/haproxy.c:1844,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1845,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1846,4'
          Dst:             flt_dump_kws
        - Src:             './src/haproxy.c:1849,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1850,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1851,4'
          Dst:             smp_dump_fetch_kw
        - Src:             './src/haproxy.c:1854,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1855,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1856,4'
          Dst:             list_services
    - functionName:    read_cfg
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ha_alert
        - memprintf
        - parse_cfg
        - setenv
        - unsetenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1058,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1059,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1060,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1061,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1062,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1063,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1070,8'
          Dst:             memprintf
        - Src:             './src/haproxy.c:1074,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1078,9'
          Dst:             parse_cfg
        - Src:             './src/haproxy.c:1083,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1091,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1092,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1093,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1094,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1095,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1101,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1105,2'
          Dst:             setenv
    - 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: 1885
      functionLinenumberEnd: 1948
      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:1900,2'
          Branch Sides:    []
      Callsites:
        - Src:             './src/haproxy.c:1892,6'
          Dst:             pipe
        - Src:             './src/haproxy.c:1894,48'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1894,39'
          Dst:             strerror
        - Src:             './src/haproxy.c:1893,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1896,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1899,8'
          Dst:             fork
        - Src:             './src/haproxy.c:1902,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1903,3'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:1904,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1909,3'
          Dst:             close
        - Src:             './src/haproxy.c:1911,3'
          Dst:             setsid
        - Src:             './src/haproxy.c:1916,3'
          Dst:             close
        - Src:             './src/haproxy.c:1927,7'
          Dst:             read
        - Src:             './src/haproxy.c:1928,16'
          Dst:             waitpid
        - Src:             './src/haproxy.c:1931,26'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1931,17'
          Dst:             strerror
        - Src:             './src/haproxy.c:1930,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1932,5'
          Dst:             exit
        - Src:             './src/haproxy.c:1942,45'
          Dst:             strsignal
        - Src:             './src/haproxy.c:1941,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1946,3'
          Dst:             exit
    - 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: 791
      functionLinenumberEnd: 793
      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:792,2'
          Dst:             ha_alert
    - functionName:    cfgfiles_expand_directories
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 1013
      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:940,7'
          Dst:             stat
        - Src:             './src/haproxy.c:943,15'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:943,6'
          Dst:             strerror
        - Src:             './src/haproxy.c:941,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:944,4'
          Dst:             exit
        - Src:             './src/haproxy.c:952,20'
          Dst:             scandir
        - Src:             './src/haproxy.c:952,20'
          Dst:             alphasort
        - Src:             './src/haproxy.c:956,15'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:956,6'
          Dst:             strerror
        - Src:             './src/haproxy.c:954,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:957,4'
          Dst:             exit
        - Src:             './src/haproxy.c:964,26'
          Dst:             strstr
        - Src:             './src/haproxy.c:973,9'
          Dst:             memprintf
        - Src:             './src/haproxy.c:974,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:976,5'
          Dst:             exit
        - Src:             './src/haproxy.c:979,8'
          Dst:             stat
        - Src:             './src/haproxy.c:982,16'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:982,7'
          Dst:             strerror
        - Src:             './src/haproxy.c:980,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:983,5'
          Dst:             exit
        - Src:             './src/haproxy.c:992,9'
          Dst:             list_append_cfgfile
        - Src:             './src/haproxy.c:993,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:996,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: 1021
      functionLinenumberEnd: 1040
      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:1025,2'
          Dst:             cfgfiles_expand_directories
        - Src:             './src/haproxy.c:1028,3'
          Dst:             usage
        - Src:             './src/haproxy.c:1032,15'
          Dst:             load_cfg_in_mem
    - functionName:    usage
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 745
      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:678,2'
          Dst:             display_version
        - Src:             './src/haproxy.c:679,2'
          Dst:             fprintf
        - Src:             './src/haproxy.c:745,2'
          Dst:             exit
    - functionName:    display_version
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 604
      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:578,2'
          Dst:             printf
        - Src:             './src/haproxy.c:594,3'
          Dst:             strlcpy2
        - Src:             './src/haproxy.c:596,4'
          Dst:             printf
        - Src:             './src/haproxy.c:598,4'
          Dst:             printf
        - Src:             './src/haproxy.c:601,6'
          Dst:             uname
        - Src:             './src/haproxy.c:602,3'
          Dst:             printf
    - functionName:    run_master_in_recovery_mode
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2555
      functionLinenumberEnd: 2617
      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:2571,3'
          Dst:             sd_notify
        - Src:             './src/haproxy.c:2576,2'
          Dst:             atexit
        - Src:             './src/haproxy.c:2576,2'
          Dst:             exit_on_failure
        - Src:             './src/haproxy.c:2577,2'
          Dst:             set_verbosity
        - Src:             './src/haproxy.c:2580,6'
          Dst:             mworker_cli_create_master_proxy
        - Src:             './src/haproxy.c:2581,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2583,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2587,6'
          Dst:             mworker_cli_attach_server
        - Src:             './src/haproxy.c:2588,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2590,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2594,2'
          Dst:             mworker_create_master_cli
        - Src:             './src/haproxy.c:2595,2'
          Dst:             step_init_2
        - Src:             './src/haproxy.c:2596,2'
          Dst:             step_init_3
        - Src:             './src/haproxy.c:2597,6'
          Dst:             protocol_bind_all
        - Src:             './src/haproxy.c:2598,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2599,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2602,2'
          Dst:             step_init_4
        - Src:             './src/haproxy.c:2608,8'
          Dst:             getenv
        - Src:             './src/haproxy.c:2609,4'
          Dst:             stdio_quiet
        - Src:             './src/haproxy.c:2614,2'
          Dst:             mworker_unblock_signals
        - Src:             './src/haproxy.c:2616,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: 2532
      functionLinenumberEnd: 2552
      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:2549,3'
          Dst:             ha_warning
    - functionName:    step_init_2
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         197
      ICount:          1078
      EdgeCount:       248
      CyclomaticComplexity: 53
      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
        - compute_ideal_maxpipes
        - compute_ideal_maxsock
        - 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
        - proxy_destroy_all_unref_defaults
        - 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:2102,2'
          Dst:             proxy_destroy_all_unref_defaults
        - Src:             './src/haproxy.c:2107,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2108,4'
          Dst:             exit
        - Src:             './src/haproxy.c:2115,2'
          Dst:             clock_update_date
        - Src:             './src/haproxy.c:2116,2'
          Dst:             clock_adjust_now_offset
        - Src:             './src/haproxy.c:2139,2'
          Dst:             thread_detect_count
        - Src:             './src/haproxy.c:2142,14'
          Dst:             check_config_validity
        - Src:             './src/haproxy.c:2143,22'
          Dst:             chdir
        - Src:             './src/haproxy.c:2144,93'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:2144,84'
          Dst:             strerror
        - Src:             './src/haproxy.c:2144,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2145,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2151,14'
          Dst:             shm_stats_file_prepare
        - Src:             './src/haproxy.c:2153,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2156,2'
          Dst:             clock_update_date
        - Src:             './src/haproxy.c:2157,2'
          Dst:             clock_adjust_now_offset
        - Src:             './src/haproxy.c:2172,6'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2173,6'
          Dst:             exit
        - Src:             './src/haproxy.c:2180,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2181,5'
          Dst:             exit
        - Src:             './src/haproxy.c:2188,14'
          Dst:             pattern_finalize_config
        - Src:             './src/haproxy.c:2190,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2191,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2205,2'
          Dst:             thread_detect_binding_discrepancies
        - Src:             './src/haproxy.c:2206,2'
          Dst:             thread_detect_more_than_cpus
        - Src:             './src/haproxy.c:2209,2'
          Dst:             apply_server_state
        - Src:             './src/haproxy.c:2212,2'
          Dst:             apply_stats_file
        - Src:             './src/haproxy.c:2215,3'
          Dst:             srv_compute_all_admin_states
        - Src:             './src/haproxy.c:2218,14'
          Dst:             srv_init_addr
        - Src:             './src/haproxy.c:2220,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2221,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2225,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2226,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2239,3'
          Dst:             dump_registered_keywords
        - Src:             './src/haproxy.c:2242,3'
          Dst:             cfg_run_diagnostics
        - Src:             './src/haproxy.c:2250,4'
          Dst:             qfprintf
        - Src:             './src/haproxy.c:2270,5'
          Dst:             qfprintf
        - Src:             './src/haproxy.c:2271,4'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:2273,3'
          Dst:             qfprintf
        - Src:             './src/haproxy.c:2274,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2278,3'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:2281,2'
          Dst:             init_buffer
        - Src:             './src/haproxy.c:2286,4'
          Dst:             exit
        - Src:             './src/haproxy.c:2312,2'
          Dst:             set_global_maxconn
        - Src:             './src/haproxy.c:2313,19'
          Dst:             compute_ideal_maxsock
        - Src:             './src/haproxy.c:2316,21'
          Dst:             compute_ideal_maxpipes
        - Src:             './src/haproxy.c:2322,2'
          Dst:             proxy_adjust_all_maxconn
        - Src:             './src/haproxy.c:2334,11'
          Dst:             my_flsl
        - Src:             './src/haproxy.c:2346,7'
          Dst:             init_trash_buffers
        - Src:             './src/haproxy.c:2347,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2348,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2351,7'
          Dst:             init_log_buffers
        - Src:             './src/haproxy.c:2352,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2353,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2357,3'
          Dst:             generate_random_cluster_secret
        - Src:             './src/haproxy.c:2365,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2368,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2371,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2374,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2377,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2382,3'
          Dst:             list_pollers
        - Src:             './src/haproxy.c:2383,3'
          Dst:             fprintf
        - Src:             './src/haproxy.c:2384,3'
          Dst:             list_filters
        - Src:             './src/haproxy.c:2387,7'
          Dst:             init_pollers
        - Src:             './src/haproxy.c:2388,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2399,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2402,3'
          Dst:             printf
        - Src:             './src/haproxy.c:2406,17'
          Dst:             strdup
        - Src:             './src/haproxy.c:2411,4'
          Dst:             stop_proxy
        - Src:             './src/haproxy.c:2414,7'
          Dst:             hlua_post_init
        - Src:             './src/haproxy.c:2415,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2426,2'
          Dst:             chunk_reset
        - Src:             './src/haproxy.c:2429,7'
          Dst:             chunk_newstr
        - Src:             './src/haproxy.c:2431,2'
          Dst:             chunk_appendf
        - Src:             './src/haproxy.c:2439,11'
          Dst:             chunk_newstr
        - Src:             './src/haproxy.c:2440,2'
          Dst:             chunk_appendf
        - Src:             './src/haproxy.c:2443,9'
          Dst:             chunk_newstr
        - Src:             './src/haproxy.c:2444,2'
          Dst:             chunk_appendf
        - Src:             './src/haproxy.c:2446,2'
          Dst:             post_mortem_add_component
    - functionName:    step_init_3
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2458
      functionLinenumberEnd: 2489
      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:2460,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2461,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2462,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2463,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2465,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2465,3'
          Dst:             dump
        - Src:             './src/haproxy.c:2466,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2466,3'
          Dst:             sig_soft_stop
        - Src:             './src/haproxy.c:2467,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2467,3'
          Dst:             sig_dump_state
        - Src:             './src/haproxy.c:2468,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2475,2'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2478,2'
          Dst:             apply_nofile_limit
        - Src:             './src/haproxy.c:2479,2'
          Dst:             apply_memory_limit
    - functionName:    step_init_4
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2497
      functionLinenumberEnd: 2526
      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:2499,6'
          Dst:             getenv
        - Src:             './src/haproxy.c:2509,4'
          Dst:             stdio_quiet
        - Src:             './src/haproxy.c:2520,2'
          Dst:             check_nofile_lim_and_prealloc_fd
        - Src:             './src/haproxy.c:2523,2'
          Dst:             clock_update_date
        - Src:             './src/haproxy.c:2524,2'
          Dst:             clock_adjust_now_offset
    - functionName:    stdio_quiet
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 918
      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:900,8'
          Dst:             open
        - Src:             './src/haproxy.c:905,3'
          Dst:             fclose
        - Src:             './src/haproxy.c:906,3'
          Dst:             fclose
        - Src:             './src/haproxy.c:907,3'
          Dst:             fclose
        - Src:             './src/haproxy.c:909,3'
          Dst:             dup2
        - Src:             './src/haproxy.c:910,3'
          Dst:             dup2
        - Src:             './src/haproxy.c:911,3'
          Dst:             dup2
        - Src:             './src/haproxy.c:913,4'
          Dst:             close
        - Src:             './src/haproxy.c:917,2'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:918,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:    11
      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:    deinit_and_exit
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2869
      functionLinenumberEnd: 2871
      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:2870,2'
          Dst:             deinit
        - Src:             './src/haproxy.c:2871,2'
          Dst:             exit
    - functionName:    deinit
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2865
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         243
      ICount:          1520
      EdgeCount:       294
      CyclomaticComplexity: 53
      functionsReached:
        - cfg_unregister_sections
        - chunk_destroy
        - complain
        - deinit_log_buffers
        - deinit_pollers
        - deinit_signals
        - free_all_file_names
        - free_logger
        - free_proxy
        - ha_backtrace_to_stderr
        - pool_destroy_all
        - protocol_unbind_all
        - proxy_destroy_all_unref_defaults
        - strlen
        - task_destroy
        - unbind_listener
        - userlist_free
        - vars_prune
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2720,2'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:2729,4'
          Dst:             complain
        - Src:             './src/haproxy.c:2729,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             './src/haproxy.c:2729,4'
          Dst:             strlen
        - Src:             './src/haproxy.c:2729,4'
          Dst:             write
        - Src:             './src/haproxy.c:2730,4'
          Dst:             unbind_listener
        - Src:             './src/haproxy.c:2734,2'
          Dst:             deinit_signals
        - Src:             './src/haproxy.c:2738,3'
          Dst:             free_proxy
        - Src:             './src/haproxy.c:2746,2'
          Dst:             proxy_destroy_all_unref_defaults
        - Src:             './src/haproxy.c:2748,2'
          Dst:             userlist_free
        - Src:             './src/haproxy.c:2750,2'
          Dst:             cfg_unregister_sections
        - Src:             './src/haproxy.c:2752,2'
          Dst:             deinit_log_buffers
        - Src:             './src/haproxy.c:2758,2'
          Dst:             chunk_destroy
        - Src:             './src/haproxy.c:2769,2'
          Dst:             task_destroy
        - Src:             './src/haproxy.c:2774,3'
          Dst:             free_logger
        - Src:             './src/haproxy.c:2850,2'
          Dst:             vars_prune
        - Src:             './src/haproxy.c:2851,2'
          Dst:             free_all_file_names
        - Src:             './src/haproxy.c:2852,2'
          Dst:             pool_destroy_all
        - Src:             './src/haproxy.c:2853,2'
          Dst:             deinit_pollers
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      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:258,2'
          Dst:             chunk_drop
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,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: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 180
      functionLinenumberEnd: 184
      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: 271
      functionLinenumberEnd: 273
      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:272,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: 246
      functionLinenumberEnd: 250
      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: 1317
      functionLinenumberEnd: 1374
      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:1329,3'
          Dst:             usage
        - Src:             './src/haproxy.c:1331,11'
          Dst:             strlen
        - Src:             './src/haproxy.c:1332,8'
          Dst:             parse_line
        - Src:             './src/haproxy.c:1337,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1338,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1342,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1343,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1347,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1348,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1352,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1353,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1357,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1358,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1362,24'
          Dst:             strlen
        - Src:             './src/haproxy.c:1365,11'
          Dst:             cfg_eval_condition
        - Src:             './src/haproxy.c:1369,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1371,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1374,2'
          Dst:             exit
    - functionName:    hlua_init
      functionSourceFile: '/src/haproxy/include/haproxy/hlua.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    step_init_1
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - chdir
        - do_check_condition
        - exit
        - ha_alert
        - hlua_init
        - init_acl
        - startup_logs_init
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2061,2'
          Dst:             startup_logs_init
        - Src:             './src/haproxy.c:2063,6'
          Dst:             init_acl
        - Src:             './src/haproxy.c:2064,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2067,2'
          Dst:             hlua_init
        - Src:             './src/haproxy.c:2077,3'
          Dst:             do_check_condition
        - Src:             './src/haproxy.c:2079,20'
          Dst:             chdir
        - Src:             './src/haproxy.c:2080,76'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:2080,67'
          Dst:             strerror
        - Src:             './src/haproxy.c:2080,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2081,3'
          Dst:             exit
    - functionName:    display_build_opts
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hap_get_next_build_opt
        - list_filters
        - list_mux_proto
        - list_pollers
        - list_services
        - printf
        - putchar
        - puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:646,2'
          Dst:             printf
        - Src:             './src/haproxy.c:654,26'
          Dst:             hap_get_next_build_opt
        - Src:             './src/haproxy.c:654,56'
          Dst:             puts
        - Src:             './src/haproxy.c:657,2'
          Dst:             putchar
        - Src:             './src/haproxy.c:663,2'
          Dst:             list_pollers
        - Src:             './src/haproxy.c:664,2'
          Dst:             putchar
        - Src:             './src/haproxy.c:665,2'
          Dst:             list_mux_proto
        - Src:             './src/haproxy.c:666,2'
          Dst:             putchar
        - Src:             './src/haproxy.c:667,2'
          Dst:             list_services
        - Src:             './src/haproxy.c:668,2'
          Dst:             putchar
        - Src:             './src/haproxy.c:669,2'
          Dst:             list_filters
        - Src:             './src/haproxy.c:670,2'
          Dst:             putchar
    - functionName:    hap_get_next_build_opt
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 341
      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:    copy_argv
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1220
      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:1157,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/haproxy.c:1125,12'
          Dst:             calloc
        - Src:             './src/haproxy.c:1127,3'
          Dst:             ha_warning
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 78
      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: 118
      functionLinenumberEnd: 120
      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: 133
      functionLinenumberEnd: 135
      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: 168
      functionLinenumberEnd: 169
      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_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:    setup_extra_threads
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      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: 3141
      functionLinenumberEnd: 3177
      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:3142,32'
          Dst:             geteuid
        - Src:             './src/haproxy.c:3145,7'
          Dst:             getgroups
        - Src:             './src/haproxy.c:3145,33'
          Dst:             setgroups
        - Src:             './src/haproxy.c:3146,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3149,7'
          Dst:             setgid
        - Src:             './src/haproxy.c:3150,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3151,4'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3152,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3164,24'
          Dst:             setuid
        - Src:             './src/haproxy.c:3165,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3166,3'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3167,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:    sig_listen
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 832
      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:827,6'
          Dst:             protocol_resume_all
        - Src:             './src/haproxy.c:829,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:830,3'
          Dst:             send_log
    - functionName:    sig_pause
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 820
      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:813,6'
          Dst:             protocol_pause_all
        - Src:             './src/haproxy.c:815,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:816,3'
          Dst:             send_log
        - Src:             './src/haproxy.c:817,3'
          Dst:             soft_stop
        - Src:             './src/haproxy.c:819,2'
          Dst:             pool_gc
    - functionName:    read_cfg_in_discovery_mode
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2677
      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:2627,2'
          Dst:             usermsgs_clr
        - Src:             './src/haproxy.c:2628,6'
          Dst:             load_cfg
        - Src:             './src/haproxy.c:2629,7'
          Dst:             getenv
        - Src:             './src/haproxy.c:2630,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:2638,4'
          Dst:             run_master_in_recovery_mode
        - Src:             './src/haproxy.c:2641,4'
          Dst:             exit
        - Src:             './src/haproxy.c:2644,6'
          Dst:             read_cfg
        - Src:             './src/haproxy.c:2649,7'
          Dst:             getenv
        - Src:             './src/haproxy.c:2650,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:2658,4'
          Dst:             run_master_in_recovery_mode
        - Src:             './src/haproxy.c:2661,4'
          Dst:             exit
        - Src:             './src/haproxy.c:2663,2'
          Dst:             usermsgs_clr
        - Src:             './src/haproxy.c:2668,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2669,3'
          Dst:             exit
    - functionName:    init_args
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         312
      ICount:          1623
      EdgeCount:       395
      CyclomaticComplexity: 85
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - atol
        - atoll
        - copy_argv
        - 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_parse_cmd
        - usage
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/haproxy.c:1756,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/haproxy.c:1486,13'
          Dst:             copy_argv
        - Src:             './src/haproxy.c:1488,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1489,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1503,6'
          Dst:             display_version_plain
        - Src:             './src/haproxy.c:1504,6'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:1507,6'
          Dst:             display_version_plain
        - Src:             './src/haproxy.c:1508,6'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:1511,6'
          Dst:             display_version_plain
        - Src:             './src/haproxy.c:1512,6'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:1515,6'
          Dst:             display_version
        - Src:             './src/haproxy.c:1517,7'
          Dst:             display_build_opts
        - Src:             './src/haproxy.c:1518,6'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:1547,5'
          Dst:             protocol_clrf_all
        - Src:             './src/haproxy.c:1569,12'
          Dst:             strchr
        - Src:             './src/haproxy.c:1573,10'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1578,5'
          Dst:             atoll
        - Src:             './src/haproxy.c:1587,15'
          Dst:             pool_parse_debugging
        - Src:             './src/haproxy.c:1591,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1593,7'
          Dst:             printf
        - Src:             './src/haproxy.c:1595,6'
          Dst:             exit
        - Src:             './src/haproxy.c:1597,6'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:1620,11'
          Dst:             trace_parse_cmd
        - Src:             './src/haproxy.c:1623,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1625,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1628,7'
          Dst:             printf
        - Src:             './src/haproxy.c:1630,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1663,6'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1664,6'
          Dst:             usage
        - Src:             './src/haproxy.c:1667,6'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:1677,6'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1678,6'
          Dst:             usage
        - Src:             './src/haproxy.c:1680,53'
          Dst:             strdup
        - Src:             './src/haproxy.c:1681,6'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1682,6'
          Dst:             exit
        - Src:             './src/haproxy.c:1698,16'
          Dst:             realloc
        - Src:             './src/haproxy.c:1700,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1701,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1704,6'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1705,28'
          Dst:             strtol
        - Src:             './src/haproxy.c:1706,10'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1709,25'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1709,16'
          Dst:             strerror
        - Src:             './src/haproxy.c:1707,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1710,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1711,27'
          Dst:             strlen
        - Src:             './src/haproxy.c:1712,14'
          Dst:             __ctype_b_loc
        - Src:             './src/haproxy.c:1714,8'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1716,8'
          Dst:             exit
        - Src:             './src/haproxy.c:1720,7'
          Dst:             usage
        - Src:             './src/haproxy.c:1741,11'
          Dst:             list_append_cfgfile
        - Src:             './src/haproxy.c:1742,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1745,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1754,6'
          Dst:             usage
        - Src:             './src/haproxy.c:1758,30'
          Dst:             atol
        - Src:             './src/haproxy.c:1759,43'
          Dst:             atol
        - Src:             './src/haproxy.c:1760,31'
          Dst:             atol
        - Src:             './src/haproxy.c:1763,23'
          Dst:             strdup
        - Src:             './src/haproxy.c:1764,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1765,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1770,11'
          Dst:             list_append_cfgfile
        - Src:             './src/haproxy.c:1771,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1774,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1779,28'
          Dst:             strdup
        - Src:             './src/haproxy.c:1780,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1781,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1784,14'
          Dst:             usage
        - Src:             './src/haproxy.c:1789,4'
          Dst:             usage
    - functionName:    display_version_plain
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 640
      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:618,3'
          Dst:             printf
        - Src:             './src/haproxy.c:639,2'
          Dst:             printf
    - functionName:    init_early
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - 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:1388,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1404,6'
          Dst:             getenv
        - Src:             './src/haproxy.c:1408,2'
          Dst:             tzset
        - Src:             './src/haproxy.c:1409,2'
          Dst:             clock_init_process_date
        - Src:             './src/haproxy.c:1412,8'
          Dst:             getpid
        - Src:             './src/haproxy.c:1420,2'
          Dst:             gethostname
        - Src:             './src/haproxy.c:1422,14'
          Dst:             strdup
        - Src:             './src/haproxy.c:1424,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1425,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1432,16'
          Dst:             strchr
        - Src:             './src/haproxy.c:1435,8'
          Dst:             strlen
        - Src:             './src/haproxy.c:1436,13'
          Dst:             strdup
        - Src:             './src/haproxy.c:1438,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1439,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1442,33'
          Dst:             strdup
        - Src:             './src/haproxy.c:1442,2'
          Dst:             chunk_initlen
    - 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: 1240
      functionLinenumberEnd: 1309
      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:1250,2'
          Dst:             gettimeofday
        - Src:             './src/haproxy.c:1251,2'
          Dst:             write_u32
        - Src:             './src/haproxy.c:1252,2'
          Dst:             write_u32
        - Src:             './src/haproxy.c:1255,15'
          Dst:             getpid
        - Src:             './src/haproxy.c:1255,2'
          Dst:             write_u16
        - Src:             './src/haproxy.c:1256,15'
          Dst:             getppid
        - Src:             './src/haproxy.c:1256,2'
          Dst:             write_u16
        - Src:             './src/haproxy.c:1259,7'
          Dst:             open
        - Src:             './src/haproxy.c:1261,7'
          Dst:             read
        - Src:             './src/haproxy.c:1264,3'
          Dst:             close
        - Src:             './src/haproxy.c:1275,16'
          Dst:             random
        - Src:             './src/haproxy.c:1275,3'
          Dst:             write_u32
        - Src:             './src/haproxy.c:1288,2'
          Dst:             gettimeofday
        - Src:             './src/haproxy.c:1289,2'
          Dst:             write_u32
        - Src:             './src/haproxy.c:1296,2'
          Dst:             strncpy
        - Src:             './src/haproxy.c:1297,7'
          Dst:             strlen
        - Src:             './src/haproxy.c:1303,2'
          Dst:             blk_SHA1_Init
        - Src:             './src/haproxy.c:1304,2'
          Dst:             blk_SHA1_Update
        - Src:             './src/haproxy.c:1305,2'
          Dst:             blk_SHA1_Final
        - Src:             './src/haproxy.c:1307,10'
          Dst:             read_u32
        - Src:             './src/haproxy.c:1307,2'
          Dst:             srandom
        - Src:             './src/haproxy.c:1308,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: 3180
      functionLinenumberEnd: 3753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         286
      ICount:          1490
      EdgeCount:       355
      CyclomaticComplexity: 71
      functionsReached:
        - __errno_location
        - apply_daemon_mode
        - backup_env
        - bind_listeners
        - chdir
        - chroot
        - clean_env
        - close
        - deinit_and_exit
        - exit
        - fcntl
        - fork_poller
        - fprintf
        - get_listeners_fd
        - getenv
        - geteuid
        - getpid
        - getrlimit
        - getuid
        - ha_alert
        - 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
        - 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
        - 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
        - usermsgs_clr
        - wait_for_threads_completion
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:3206,3'
          Dst:             fprintf
        - Src:             './src/haproxy.c:3215,2'
          Dst:             setvbuf
        - Src:             './src/haproxy.c:3218,2'
          Dst:             getrlimit
        - Src:             './src/haproxy.c:3236,2'
          Dst:             ha_random_boot
        - Src:             './src/haproxy.c:3244,2'
          Dst:             init_early
        - Src:             './src/haproxy.c:3247,2'
          Dst:             init_args
        - Src:             './src/haproxy.c:3254,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3255,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3264,2'
          Dst:             step_init_1
        - Src:             './src/haproxy.c:3287,7'
          Dst:             getenv
        - Src:             './src/haproxy.c:3288,7'
          Dst:             mworker_env_to_proc_list
        - Src:             './src/haproxy.c:3289,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3291,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3298,6'
          Dst:             backup_env
        - Src:             './src/haproxy.c:3299,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3302,2'
          Dst:             read_cfg_in_discovery_mode
        - Src:             './src/haproxy.c:3307,2'
          Dst:             set_verbosity
        - Src:             './src/haproxy.c:3310,14'
          Dst:             open
        - Src:             './src/haproxy.c:3312,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3313,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3315,6'
          Dst:             fcntl
        - Src:             './src/haproxy.c:3316,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3317,3'
          Dst:             close
        - Src:             './src/haproxy.c:3318,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3327,3'
          Dst:             mworker_prepare_master
        - Src:             './src/haproxy.c:3334,7'
          Dst:             getenv
        - Src:             './src/haproxy.c:3336,3'
          Dst:             apply_daemon_mode
        - Src:             './src/haproxy.c:3341,3'
          Dst:             mworker_apply_master_worker_mode
        - Src:             './src/haproxy.c:3346,3'
          Dst:             usermsgs_clr
        - Src:             './src/haproxy.c:3348,8'
          Dst:             clean_env
        - Src:             './src/haproxy.c:3349,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3350,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3353,8'
          Dst:             restore_env
        - Src:             './src/haproxy.c:3354,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3355,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3357,4'
          Dst:             setenv
        - Src:             './src/haproxy.c:3365,3'
          Dst:             setenv
        - Src:             './src/haproxy.c:3374,7'
          Dst:             read_cfg
        - Src:             './src/haproxy.c:3379,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3385,3'
          Dst:             usermsgs_clr
        - Src:             './src/haproxy.c:3392,2'
          Dst:             step_init_2
        - Src:             './src/haproxy.c:3398,2'
          Dst:             step_init_3
        - Src:             './src/haproxy.c:3405,3'
          Dst:             get_listeners_fd
        - Src:             './src/haproxy.c:3407,2'
          Dst:             bind_listeners
        - Src:             './src/haproxy.c:3424,5'
          Dst:             close
        - Src:             './src/haproxy.c:3432,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3435,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3441,2'
          Dst:             sock_drop_unused_old_sockets
        - Src:             './src/haproxy.c:3444,2'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:3444,2'
          Dst:             sig_pause
        - Src:             './src/haproxy.c:3445,2'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:3445,2'
          Dst:             sig_listen
        - Src:             './src/haproxy.c:3450,2'
          Dst:             step_init_4
        - Src:             './src/haproxy.c:3454,3'
          Dst:             mworker_run_master
        - Src:             './src/haproxy.c:3463,7'
          Dst:             setpriority
        - Src:             './src/haproxy.c:3465,67'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:3465,58'
          Dst:             strerror
        - Src:             './src/haproxy.c:3464,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3474,8'
          Dst:             handle_pidfile
        - Src:             './src/haproxy.c:3476,6'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:3477,6'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3479,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3487,7'
          Dst:             chroot
        - Src:             './src/haproxy.c:3487,38'
          Dst:             chdir
        - Src:             './src/haproxy.c:3488,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3490,5'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:3491,4'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3492,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3507,16'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:3511,2'
          Dst:             set_identity
        - Src:             './src/haproxy.c:3517,62'
          Dst:             getuid
        - Src:             './src/haproxy.c:3523,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3531,4'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3532,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3537,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3541,24'
          Dst:             geteuid
        - Src:             './src/haproxy.c:3542,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3568,3'
          Dst:             stdio_quiet
        - Src:             './src/haproxy.c:3572,2'
          Dst:             close
        - Src:             './src/haproxy.c:3574,8'
          Dst:             getpid
        - Src:             './src/haproxy.c:3582,3'
          Dst:             fork_poller
        - Src:             './src/haproxy.c:3623,7'
          Dst:             setrlimit
        - Src:             './src/haproxy.c:3625,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3627,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3630,5'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3636,7'
          Dst:             setrlimit
        - Src:             './src/haproxy.c:3638,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3640,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3643,5'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3664,2'
          Dst:             setup_extra_threads
        - Src:             './src/haproxy.c:3664,2'
          Dst:             run_thread_poll_loop
        - Src:             './src/haproxy.c:3667,2'
          Dst:             haproxy_unblock_signals
        - Src:             './src/haproxy.c:3679,7'
          Dst:             socketpair
        - Src:             './src/haproxy.c:3680,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3683,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3691,7'
          Dst:             send_fd_uxst
        - Src:             './src/haproxy.c:3692,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3694,4'
          Dst:             close
        - Src:             './src/haproxy.c:3695,4'
          Dst:             close
        - Src:             './src/haproxy.c:3697,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3700,46'
          Dst:             getpid
        - Src:             './src/haproxy.c:3700,3'
          Dst:             memprintf
        - Src:             './src/haproxy.c:3701,31'
          Dst:             strlen
        - Src:             './src/haproxy.c:3701,7'
          Dst:             send
        - Src:             './src/haproxy.c:3701,50'
          Dst:             strlen
        - Src:             './src/haproxy.c:3702,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3704,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3713,3'
          Dst:             shutdown
        - Src:             './src/haproxy.c:3714,7'
          Dst:             read
        - Src:             './src/haproxy.c:3715,3'
          Dst:             close
        - Src:             './src/haproxy.c:3716,3'
          Dst:             close
        - Src:             './src/haproxy.c:3720,22'
          Dst:             startup_logs_dup
        - Src:             './src/haproxy.c:3722,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3723,3'
          Dst:             startup_logs_free
        - Src:             './src/haproxy.c:3734,32'
          Dst:             strlen
        - Src:             './src/haproxy.c:3734,7'
          Dst:             write
        - Src:             './src/haproxy.c:3735,99'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:3735,90'
          Dst:             strerror
        - Src:             './src/haproxy.c:3735,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3736,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3738,3'
          Dst:             close
        - Src:             './src/haproxy.c:3745,2'
          Dst:             reset_usermsgs_ctx
        - Src:             './src/haproxy.c:3748,2'
          Dst:             run_thread_poll_loop
        - Src:             './src/haproxy.c:3751,2'
          Dst:             wait_for_threads_completion
        - Src:             './src/haproxy.c:3753,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: 1952
      functionLinenumberEnd: 1968
      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:1955,2'
          Dst:             unlink
        - Src:             './src/haproxy.c:1956,10'
          Dst:             open
        - Src:             './src/haproxy.c:1958,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1961,48'
          Dst:             getpid
        - Src:             './src/haproxy.c:1961,2'
          Dst:             snprintf
        - Src:             './src/haproxy.c:1962,2'
          Dst:             strlen
        - Src:             './src/haproxy.c:1962,2'
          Dst:             write
        - Src:             './src/haproxy.c:1963,2'
          Dst:             close
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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: 2988
      functionLinenumberEnd: 3136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          281
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - clock_init_thread_date
        - clock_set_local_source
        - exit
        - ha_alert
        - 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:2997,2'
          Dst:             ha_set_thread
        - Src:             './src/haproxy.c:2998,2'
          Dst:             set_thread_cpu_affinity
        - Src:             './src/haproxy.c:2999,2'
          Dst:             clock_set_local_source
        - Src:             './src/haproxy.c:3019,2'
          Dst:             thread_harmless_end
        - Src:             './src/haproxy.c:3020,2'
          Dst:             thread_idle_end
        - Src:             './src/haproxy.c:3036,2'
          Dst:             clock_init_thread_date
        - Src:             './src/haproxy.c:3045,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3049,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3059,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3063,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3072,3'
          Dst:             protocol_enable_all
        - Src:             './src/haproxy.c:3114,7'
          Dst:             setrlimit
        - Src:             './src/haproxy.c:3115,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3121,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: 100
      functionLinenumberEnd: 110
      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: 2876
      functionLinenumberEnd: 2985
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         78
      ICount:          382
      EdgeCount:       98
      CyclomaticComplexity: 22
      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:2881,2'
          Dst:             clock_update_date
        - Src:             './src/haproxy.c:2883,3'
          Dst:             wake_expired_tasks
        - Src:             './src/haproxy.c:2889,4'
          Dst:             signal_process_queue
        - Src:             './src/haproxy.c:2893,3'
          Dst:             process_runnable_tasks
        - Src:             './src/haproxy.c:2901,7'
          Dst:             thread_has_tasks
        - Src:             './src/haproxy.c:2907,8'
          Dst:             thread_has_tasks
        - Src:             './src/haproxy.c:2930,6'
          Dst:             _task_wakeup
        - Src:             './src/haproxy.c:2949,8'
          Dst:             wake_thread
        - Src:             './src/haproxy.c:2976,33'
          Dst:             next_timer_expiry
    - functionName:    thread_has_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 199
      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:196,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:197,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:199,9'
          Dst:             mt_list_isempty
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,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: 773
      functionLinenumberEnd: 785
      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: 553
      functionLinenumberEnd: 572
      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:559,7'
          Dst:             split_version
        - Src:             './src/haproxy.c:561,7'
          Dst:             split_version
    - functionName:    split_version
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 540
      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:464,13'
          Dst:             strtol
        - 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:507,6'
          Dst:             strncmp
        - Src:             './src/haproxy.c:508,11'
          Dst:             strncmp
        - Src:             './src/haproxy.c:509,11'
          Dst:             strncmp
        - Src:             './src/haproxy.c:514,13'
          Dst:             strtol
        - Src:             './src/haproxy.c:523,6'
          Dst:             strrchr
        - Src:             './src/haproxy.c:528,14'
          Dst:             strtol
        - Src:             './src/haproxy.c:535,13'
          Dst:             strtol
    - functionName:    hap_register_feature
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 399
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:350,16'
          Dst:             strlen
        - Src:             './src/haproxy.c:350,45'
          Dst:             strlen
        - Src:             './src/haproxy.c:359,2'
          Dst:             strlcpy2
        - Src:             './src/haproxy.c:368,10'
          Dst:             strchr
        - Src:             './src/haproxy.c:374,7'
          Dst:             strcmp
        - Src:             './src/haproxy.c:392,3'
          Dst:             snprintf
    - functionName:    hap_register_build_opts
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 317
      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:309,6'
          Dst:             calloc
        - Src:             './src/haproxy.c:311,3'
          Dst:             fprintf
        - Src:             './src/haproxy.c:312,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: 271
      functionLinenumberEnd: 282
      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:274,4'
          Dst:             memprintf
        - Src:             './src/haproxy.c:278,3'
          Dst:             mark_tainted
    - 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:    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: 378
      functionLinenumberEnd: 380
      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: 372
      functionLinenumberEnd: 374
      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:    fix_pointer_if_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1093
      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:    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:    4
      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:    6
      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:    sc_state_bit
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      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:105,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:105,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:105,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:105,2'
          Dst:             write
    - functionName:    htx_sl_p3
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      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:98,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: 112
      functionLinenumberEnd: 113
      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:113,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: 5013
      functionLinenumberEnd: 5038
      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:5015,20'
          Dst:             htx_from_buf
        - Src:             'src/http_ana.c:5021,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:5021,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:5021,37'
          Dst:             strlen
        - Src:             'src/http_ana.c:5020,7'
          Dst:             htx_add_stline
        - Src:             'src/http_ana.c:5026,7'
          Dst:             htx_add_endof
        - Src:             'src/http_ana.c:5029,7'
          Dst:             http_forward_proxy_resp
        - Src:             'src/http_ana.c:5036,2'
          Dst:             channel_htx_truncate
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 714
      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:711,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:713,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:713,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 469
      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:452,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:457,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 526
      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:520,8'
          Dst:             htx_add_blk
    - functionName:    http_forward_proxy_resp
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4674
      functionLinenumberEnd: 4711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          158
      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:4677,20'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4684,8'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:4684,30'
          Dst:             http_eval_after_res_rules
        - Src:             'src/http_ana.c:4688,4'
          Dst:             htx_skip_msg_payload
        - Src:             'src/http_ana.c:4690,3'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4691,3'
          Dst:             channel_abort
        - Src:             'src/http_ana.c:4692,26'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4692,3'
          Dst:             channel_htx_erase
        - Src:             'src/http_ana.c:4694,3'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4695,3'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:4696,3'
          Dst:             sc_schedule_abort
        - Src:             'src/http_ana.c:4698,3'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4707,21'
          Dst:             co_data
        - Src:             'src/http_ana.c:4708,2'
          Dst:             c_adv
    - functionName:    channel_htx_truncate
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 967
      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:960,7'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:961,10'
          Dst:             channel_htx_erase
        - Src:             'include/haproxy/channel.h:964,19'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:966,20'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:966,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: 534
      functionLinenumberEnd: 537
      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:535,2'
          Dst:             htx_reset
        - Src:             'include/haproxy/channel.h:536,2'
          Dst:             channel_erase
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 659
      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: 527
      functionLinenumberEnd: 531
      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:530,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: 687
      functionLinenumberEnd: 698
      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:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 734
      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: 3159
      functionLinenumberEnd: 3186
      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:3170,3'
          Dst:             vars_prune
        - Src:             'src/http_ana.c:3171,3'
          Dst:             vars_init_head
        - Src:             'src/http_ana.c:3177,8'
          Dst:             http_res_get_intercept_rule
        - Src:             'src/http_ana.c:3181,9'
          Dst:             http_res_get_intercept_rule
    - functionName:    htx_skip_msg_payload
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 801
      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:792,24'
          Dst:             htx_get_first_blk
        - Src:             'include/haproxy/htx.h:795,28'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:798,12'
          Dst:             htx_remove_blk
        - Src:             'include/haproxy/htx.h:799,12'
          Dst:             htx_get_next_blk
    - functionName:    channel_auto_read
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 579
      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: 542
      functionLinenumberEnd: 547
      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:543,2'
          Dst:             chn_prod
        - Src:             'include/haproxy/channel.h:544,2'
          Dst:             chn_cons
    - functionName:    channel_auto_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 567
      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: 466
      functionLinenumberEnd: 468
      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: 252
      functionLinenumberEnd: 256
      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:255,8'
          Dst:             htx_get_first
        - Src:             'include/haproxy/htx.h:256,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      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:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      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:310,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:310,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:311,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      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: 295
      functionLinenumberEnd: 300
      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: 148
      functionLinenumberEnd: 149
      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:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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_first
      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:    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: 2985
      functionLinenumberEnd: 3150
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          656
      EdgeCount:       111
      CyclomaticComplexity: 25
      functionsReached:
        - _task_wakeup
        - acl_match_cond
        - http_apply_redirect_rule
        - mark_tainted
        - proxy_abrt_close_def
        - send_log
        - strm_sess
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/http_ana.c:3052,4'
          Branch Sides:    []
        - Branch String:   'src/http_ana.c:3107,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:2986,25'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:2996,7'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:3032,4'
          Dst:             _task_wakeup
        - Src:             'src/http_ana.c:3037,8'
          Dst:             acl_match_cond
        - Src:             'src/http_ana.c:3043,4'
          Dst:             mark_tainted
        - Src:             'src/http_ana.c:3063,7'
          Dst:             send_log
        - Src:             'src/http_ana.c:3123,15'
          Dst:             http_apply_redirect_rule
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      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:    proxy_abrt_close_def
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,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:    http_apply_redirect_rule
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1507
      EdgeCount:       234
      CyclomaticComplexity: 60
      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:2383,2'
          Branch Sides:    []
        - Branch String:   'src/http_ana.c:2550,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:2372,10'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:2372,10'
          Dst:             chunk_init
        - Src:             'src/http_ana.c:2382,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2389,11'
          Dst:             strlen
        - Src:             'src/http_ana.c:2391,30'
          Dst:             strlen
        - Src:             'src/http_ana.c:2391,8'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:2394,9'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:2395,34'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:2395,13'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:2396,11'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:2398,8'
          Dst:             isttest
        - Src:             'src/http_ana.c:2411,12'
          Dst:             strlen
        - Src:             'src/http_ana.c:2415,10'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2420,20'
          Dst:             build_logline
        - Src:             'src/http_ana.c:2425,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2426,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2427,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2444,9'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:2445,34'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:2445,13'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:2446,11'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:2448,8'
          Dst:             isttest
        - Src:             'src/http_ana.c:2461,12'
          Dst:             strlen
        - Src:             'src/http_ana.c:2469,11'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2475,20'
          Dst:             build_logline
        - Src:             'src/http_ana.c:2481,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2498,10'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2503,15'
          Dst:             build_logline
        - Src:             'src/http_ana.c:2520,11'
          Dst:             memchr
        - Src:             'src/http_ana.c:2522,23'
          Dst:             b_tail
        - Src:             'src/http_ana.c:2524,10'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:2525,35'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:2525,14'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:2526,12'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:2527,11'
          Dst:             istptr
        - Src:             'src/http_ana.c:2528,11'
          Dst:             istend
        - Src:             'src/http_ana.c:2538,25'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2540,10'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2545,13'
          Dst:             ist2
        - Src:             'src/http_ana.c:2552,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2553,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2556,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2557,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2560,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2561,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2564,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2565,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2569,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2570,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2574,8'
          Dst:             htx_from_buf
        - Src:             'src/http_ana.c:2576,2'
          Dst:             channel_htx_truncate
        - Src:             'src/http_ana.c:2578,50'
          Dst:             strlen
        - Src:             'src/http_ana.c:2578,7'
          Dst:             htx_add_stline
        - Src:             'src/http_ana.c:2584,27'
          Dst:             strlen
        - Src:             'src/http_ana.c:2584,50'
          Dst:             strlen
        - Src:             'src/http_ana.c:2584,7'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2585,27'
          Dst:             strlen
        - Src:             'src/http_ana.c:2585,7'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2589,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:2589,50'
          Dst:             strlen
        - Src:             'src/http_ana.c:2589,8'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2594,16'
          Dst:             build_logline
        - Src:             'src/http_ana.c:2595,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:2595,47'
          Dst:             ist2
        - Src:             'src/http_ana.c:2595,8'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2598,11'
          Dst:             isttest
        - Src:             'src/http_ana.c:2599,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:2599,8'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2603,7'
          Dst:             htx_add_endof
        - Src:             'src/http_ana.c:2607,2'
          Dst:             htx_to_buf
        - Src:             'src/http_ana.c:2611,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:2613,7'
          Dst:             http_forward_proxy_resp
        - Src:             'src/http_ana.c:2627,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:2633,28'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2633,2'
          Dst:             channel_htx_truncate
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      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: 107
      functionLinenumberEnd: 108
      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:108,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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      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: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      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:212,28'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:211,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: 476
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - ist2bin_lc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:482,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:487,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:487,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:488,9'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 727
      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:722,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:723,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:726,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:726,3'
          Dst:             b_set_data
    - functionName:    http_set_term_flags
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5303
      functionLinenumberEnd: 5346
      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:5320,12'
          Dst:             sc_state_in
        - Src:             'src/http_ana.c:5321,8'
          Dst:             objt_applet
    - functionName:    sc_state_in
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      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:112,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             write
        - Src:             'include/haproxy/sc_strm.h:113,12'
          Dst:             sc_state_bit
    - functionName:    objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      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:117,9'
          Dst:             __objt_applet
    - functionName:    __objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      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:    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:    12
      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: 89
      functionLinenumberEnd: 94
      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: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      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:203,33'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:203,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: 92
      functionLinenumberEnd: 93
      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:93,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:    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: 479
      functionLinenumberEnd: 481
      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: 583
      functionLinenumberEnd: 585
      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: 588
      functionLinenumberEnd: 593
      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: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 604
      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:604,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 617
      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:612,18'
          Dst:             htx_free_space
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      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_tail_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:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:225,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:227,32'
          Dst:             htx_get_blk
    - 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: 244
      functionLinenumberEnd: 245
      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:    1
      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: 293
      functionLinenumberEnd: 294
      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:294,9'
          Dst:             __sc_endp
    - functionName:    htx_change_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 354
      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:335,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:330,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:334,7'
          Dst:             htx_get_blksz
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - htx_get_blk_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:163,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:161,27'
          Dst:             htx_get_blk_type
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 440
      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:    http_del_hdr_value
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5102
      functionLinenumberEnd: 5132
      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: 390
      functionLinenumberEnd: 391
      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: 124
      functionLinenumberEnd: 142
      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:133,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: 334
      functionLinenumberEnd: 371
      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:347,6'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:349,8'
          Dst:             __objt_server
        - Src:             'include/haproxy/stream.h:356,3'
          Dst:             sess_change_server
        - Src:             'include/haproxy/stream.h:357,25'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:357,7'
          Dst:             may_dequeue_tasks
        - Src:             'include/haproxy/stream.h:358,22'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:358,4'
          Dst:             process_srv_queue
        - Src:             'include/haproxy/stream.h:360,3'
          Dst:             sockaddr_free
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:105,9'
          Dst:             __objt_server
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      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: 253
      functionLinenumberEnd: 254
      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: 129
      functionLinenumberEnd: 130
      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: 145
      functionLinenumberEnd: 146
      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: 169
      functionLinenumberEnd: 170
      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: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      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: 313
      functionLinenumberEnd: 317
      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:314,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:315,10'
          Dst:             __sc_strm
    - functionName:    htx_sl_p1
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      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:88,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: 5278
      functionLinenumberEnd: 5299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          283
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - vars_prune
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5282,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5283,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5284,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5285,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5292,2'
          Dst:             vars_prune
        - Src:             'src/http_ana.c:5293,2'
          Dst:             vars_prune
        - Src:             'src/http_ana.c:5295,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5297,2'
          Dst:             __pool_free
    - 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: 5236
      functionLinenumberEnd: 5274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          140
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
        - http_txn_reset_req
        - http_txn_reset_res
        - write_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5240,8'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:5251,2'
          Dst:             write_u32
        - Src:             'src/http_ana.c:5260,2'
          Dst:             http_txn_reset_req
        - Src:             'src/http_ana.c:5261,2'
          Dst:             http_txn_reset_res
    - functionName:    http_txn_reset_req
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5219
      functionLinenumberEnd: 5222
      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: 5225
      functionLinenumberEnd: 5228
      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: 778
      functionLinenumberEnd: 787
      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:780,6'
          Dst:             htx_is_empty
        - Src:             'include/haproxy/htx.h:780,27'
          Dst:             htx_free_space
        - Src:             'include/haproxy/htx.h:786,29'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:786,9'
          Dst:             htx_append_msg
    - functionName:    http_reply_to_htx
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4782
      functionLinenumberEnd: 4888
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         159
      ICount:          960
      EdgeCount:       214
      CyclomaticComplexity: 57
      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:4806,11'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4816,18'
          Dst:             b_is_null
        - Src:             'src/http_ana.c:4817,9'
          Dst:             htx_copy_msg
        - Src:             'src/http_ana.c:4829,11'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:4829,11'
          Dst:             chunk_init
        - Src:             'src/http_ana.c:4832,17'
          Dst:             build_logline
        - Src:             'src/http_ana.c:4836,12'
          Dst:             ultoa
        - Src:             'src/http_ana.c:4837,12'
          Dst:             http_get_reason
        - Src:             'src/http_ana.c:4839,17'
          Dst:             b_data
        - Src:             'src/http_ana.c:4841,53'
          Dst:             strlen
        - Src:             'src/http_ana.c:4841,70'
          Dst:             strlen
        - Src:             'src/http_ana.c:4841,83'
          Dst:             strlen
        - Src:             'src/http_ana.c:4841,8'
          Dst:             htx_add_stline
        - Src:             'src/http_ana.c:4846,24'
          Dst:             b_data
        - Src:             'src/http_ana.c:4846,18'
          Dst:             ultoa
        - Src:             'src/http_ana.c:4851,27'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:4851,27'
          Dst:             chunk_init
        - Src:             'src/http_ana.c:4857,5'
          Dst:             chunk_reset
        - Src:             'src/http_ana.c:4858,19'
          Dst:             build_logline
        - Src:             'src/http_ana.c:4859,9'
          Dst:             b_data
        - Src:             'src/http_ana.c:4859,63'
          Dst:             b_head
        - Src:             'src/http_ana.c:4859,78'
          Dst:             b_data
        - Src:             'src/http_ana.c:4859,58'
          Dst:             ist2
        - Src:             'src/http_ana.c:4859,27'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4860,6'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4863,5'
          Dst:             chunk_reset
        - Src:             'src/http_ana.c:4865,4'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4868,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:4868,51'
          Dst:             strlen
        - Src:             'src/http_ana.c:4868,8'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4869,16'
          Dst:             b_data
        - Src:             'src/http_ana.c:4869,62'
          Dst:             strlen
        - Src:             'src/http_ana.c:4869,83'
          Dst:             strlen
        - Src:             'src/http_ana.c:4869,42'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4870,8'
          Dst:             htx_add_endof
        - Src:             'src/http_ana.c:4871,16'
          Dst:             b_data
        - Src:             'src/http_ana.c:4871,63'
          Dst:             b_head
        - Src:             'src/http_ana.c:4871,77'
          Dst:             b_data
        - Src:             'src/http_ana.c:4871,58'
          Dst:             ist2
        - Src:             'src/http_ana.c:4871,33'
          Dst:             htx_add_data_atonce
        - Src:             'src/http_ana.c:4879,3'
          Dst:             __pool_free
    - functionName:    http_error_message
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4763
      functionLinenumberEnd: 4774
      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:4764,21'
          Dst:             http_get_status_idx
        - Src:             'src/http_ana.c:4770,11'
          Dst:             strm_fe
        - Src:             'src/http_ana.c:4771,10'
          Dst:             strm_fe
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 92
      functionLinenumberEnd: 93
      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: 4899
      functionLinenumberEnd: 4920
      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:4901,20'
          Dst:             htx_from_buf
        - Src:             'src/http_ana.c:4905,2'
          Dst:             channel_htx_truncate
        - Src:             'src/http_ana.c:4907,6'
          Dst:             http_reply_to_htx
        - Src:             'src/http_ana.c:4910,2'
          Dst:             htx_to_buf
        - Src:             'src/http_ana.c:4911,7'
          Dst:             http_forward_proxy_resp
        - Src:             'src/http_ana.c:4916,2'
          Dst:             channel_htx_truncate
    - functionName:    http_server_error
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4715
      functionLinenumberEnd: 4722
      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:4721,2'
          Dst:             http_reply_and_close
    - functionName:    http_reply_and_close
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4725
      functionLinenumberEnd: 4760
      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:4727,33'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4727,3'
          Dst:             channel_htx_truncate
        - Src:             'src/http_ana.c:4731,6'
          Dst:             http_reply_message
        - Src:             'src/http_ana.c:4743,50'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4743,10'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:4754,2'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4755,2'
          Dst:             channel_abort
        - Src:             'src/http_ana.c:4756,29'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4756,2'
          Dst:             channel_htx_erase
        - Src:             'src/http_ana.c:4757,2'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4758,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:4759,2'
          Dst:             sc_schedule_abort
    - functionName:    srv_set_sess_last
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_inc_sess_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:212,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/server.h:214,2'
          Dst:             update_freq_ctr
    - functionName:    sc_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_abort
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_perform_server_redirect
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4351
      functionLinenumberEnd: 4433
      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:4364,2'
          Dst:             chunk_reset
        - Src:             'src/http_ana.c:4368,8'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:4370,8'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:4375,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4376,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:4377,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:4377,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:4378,9'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:4379,7'
          Dst:             isttest
        - Src:             'src/http_ana.c:4382,7'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:4384,13'
          Dst:             ist2
        - Src:             'src/http_ana.c:4389,8'
          Dst:             htx_from_buf
        - Src:             'src/http_ana.c:4392,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:4392,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4392,37'
          Dst:             strlen
        - Src:             'src/http_ana.c:4391,7'
          Dst:             htx_add_stline
        - Src:             'src/http_ana.c:4398,34'
          Dst:             strlen
        - Src:             'src/http_ana.c:4398,56'
          Dst:             strlen
        - Src:             'src/http_ana.c:4398,14'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4399,27'
          Dst:             strlen
        - Src:             'src/http_ana.c:4399,50'
          Dst:             strlen
        - Src:             'src/http_ana.c:4399,7'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4400,27'
          Dst:             strlen
        - Src:             'src/http_ana.c:4400,7'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4403,7'
          Dst:             htx_add_endof
        - Src:             'src/http_ana.c:4407,2'
          Dst:             htx_to_buf
        - Src:             'src/http_ana.c:4414,7'
          Dst:             http_forward_proxy_resp
        - Src:             'src/http_ana.c:4418,2'
          Dst:             sc_abort
        - Src:             'src/http_ana.c:4419,2'
          Dst:             sc_shutdown
        - Src:             'src/http_ana.c:4425,2'
          Dst:             srv_inc_sess_ctr
        - Src:             'src/http_ana.c:4426,2'
          Dst:             srv_set_sess_last
        - Src:             'src/http_ana.c:4432,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:    sc_waiting_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      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: 729
      functionLinenumberEnd: 733
      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:732,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:732,37'
          Dst:             co_data
    - functionName:    htx_get_tail_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_tail_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:235,24'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:237,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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_check_request_for_cacheability
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3866
      functionLinenumberEnd: 3924
      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:3875,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:3879,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3879,6'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3880,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:3880,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:3888,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3888,6'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3897,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:3897,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3901,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3901,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3902,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3902,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3903,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3903,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3904,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3904,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3908,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3908,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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_res_set_status
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2768
      functionLinenumberEnd: 2786
      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:2769,20'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2772,2'
          Dst:             chunk_reset
        - Src:             'src/http_ana.c:2773,8'
          Dst:             ultoa_o
        - Src:             'src/http_ana.c:2777,7'
          Dst:             isttest
        - Src:             'src/http_ana.c:2778,21'
          Dst:             http_get_reason
        - Src:             'src/http_ana.c:2779,12'
          Dst:             strlen
        - Src:             'src/http_ana.c:2782,36'
          Dst:             ist2
        - Src:             'src/http_ana.c:2782,7'
          Dst:             http_replace_res_status
    - functionName:    http_req_replace_stline
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2761
      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:2731,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:2729,20'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2733,36'
          Dst:             ist2
        - Src:             'src/http_ana.c:2733,9'
          Dst:             http_replace_req_meth
        - Src:             'src/http_ana.c:2738,36'
          Dst:             ist2
        - Src:             'src/http_ana.c:2738,9'
          Dst:             http_replace_req_path
        - Src:             'src/http_ana.c:2743,37'
          Dst:             ist2
        - Src:             'src/http_ana.c:2743,9'
          Dst:             http_replace_req_query
        - Src:             'src/http_ana.c:2748,35'
          Dst:             ist2
        - Src:             'src/http_ana.c:2748,9'
          Dst:             http_replace_req_uri
        - Src:             'src/http_ana.c:2753,36'
          Dst:             ist2
        - Src:             'src/http_ana.c:2753,9'
          Dst:             http_replace_req_path
    - functionName:    http_replace_hdrs
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2710
      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:2697,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:2698,27'
          Dst:             get_trash_chunk
        - Src:             'src/http_ana.c:2700,8'
          Dst:             regex_exec_match2
        - Src:             'src/http_ana.c:2703,18'
          Dst:             exp_replace
        - Src:             'src/http_ana.c:2706,45'
          Dst:             ist2
        - Src:             'src/http_ana.c:2706,8'
          Dst:             http_replace_header_value
    - functionName:    http_end_response
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4571
      functionLinenumberEnd: 4664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          293
      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:4606,4'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4616,5'
          Dst:             sc_schedule_abort
        - Src:             'src/http_ana.c:4617,5'
          Dst:             sc_schedule_shutdown
        - Src:             'src/http_ana.c:4628,8'
          Dst:             co_data
        - Src:             'src/http_ana.c:4639,33'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4639,3'
          Dst:             channel_htx_truncate
        - Src:             'src/http_ana.c:4640,3'
          Dst:             channel_abort
        - Src:             'src/http_ana.c:4659,15'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4659,41'
          Dst:             co_data
        - Src:             'src/http_ana.c:4659,4'
          Dst:             c_adv
        - Src:             'src/http_ana.c:4661,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:4662,2'
          Dst:             channel_auto_read
    - functionName:    http_response_forward_body
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         201
      ICount:          1076
      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:2140,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2151,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:2179,10'
          Dst:             flt_http_payload
        - Src:             'src/http_ana.c:2182,3'
          Dst:             c_adv
        - Src:             'src/http_ana.c:2185,26'
          Dst:             co_data
        - Src:             'src/http_ana.c:2185,3'
          Dst:             c_adv
        - Src:             'src/http_ana.c:2187,4'
          Dst:             channel_htx_forward_forever
        - Src:             'src/http_ana.c:2190,19'
          Dst:             co_data
        - Src:             'src/http_ana.c:2215,9'
          Dst:             flt_http_end
        - Src:             'src/http_ana.c:2234,2'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:2236,43'
          Dst:             co_data
        - Src:             'src/http_ana.c:2242,2'
          Dst:             http_end_response
        - Src:             'src/http_ana.c:2264,7'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:2275,3'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:2302,2'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:2331,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2337,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:2340,17'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:2340,3'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:2342,2'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:2343,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2348,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:2349,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:2350,2'
          Dst:             stream_inc_http_fail_ctr
    - functionName:    channel_htx_forward_forever
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 399
      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:397,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:397,2'
          Dst:             c_adv
    - functionName:    channel_dont_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 573
      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: 292
      functionLinenumberEnd: 302
      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:299,8'
          Dst:             stkctr_inc_http_fail_ctr
        - Src:             'include/haproxy/stream.h:300,4'
          Dst:             stkctr_inc_http_fail_ctr
    - functionName:    stream_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 434
      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:424,21'
          Dst:             sc_strm
    - functionName:    health_adjust
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      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:117,2'
          Dst:             __health_adjust
    - functionName:    http_check_response_for_cacheability
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3930
      functionLinenumberEnd: 4021
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          531
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - http_find_header
        - htxbuf
        - isteqi
        - istmatchi
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:3944,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:3946,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3946,6'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3947,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:3947,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:3956,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:3956,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3957,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:3957,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:3963,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:3963,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:3968,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:3968,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:3969,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:3969,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:3970,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:3970,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:3971,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:3971,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:3976,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3976,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3981,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3981,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3986,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3986,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:4002,46'
          Dst:             strlen
        - Src:             'src/http_ana.c:4002,24'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:4010,30'
          Dst:             strlen
        - Src:             'src/http_ana.c:4010,8'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:4012,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:4012,9'
          Dst:             http_find_header
    - functionName:    http_manage_server_side_cookies
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3594
      functionLinenumberEnd: 3858
      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:3603,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:3606,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:3606,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3698,12'
          Dst:             http_find_cookie_value_end
        - Src:             'src/http_ana.c:3750,5'
          Dst:             htx_change_blk_value_len
        - Src:             'src/http_ana.c:3762,8'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3764,28'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:3765,6'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:3775,10'
          Dst:             objt_server
        - Src:             'src/http_ana.c:3779,9'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3799,7'
          Dst:             http_remove_header
        - Src:             'src/http_ana.c:3805,19'
          Dst:             http_del_hdr_value
        - Src:             'src/http_ana.c:3819,18'
          Dst:             ist2
        - Src:             'src/http_ana.c:3821,43'
          Dst:             ist2
        - Src:             'src/http_ana.c:3821,6'
          Dst:             http_replace_header_value
        - Src:             'src/http_ana.c:3837,18'
          Dst:             ist2
        - Src:             'src/http_ana.c:3839,43'
          Dst:             ist2
        - Src:             'src/http_ana.c:3839,6'
          Dst:             http_replace_header_value
    - functionName:    http_process_res_common
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 2099
      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:1816,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:1771,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:1776,6'
          Dst:             objt_applet
        - Src:             'src/http_ana.c:1814,10'
          Dst:             http_res_get_intercept_rule
        - Src:             'src/http_ana.c:1831,5'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1860,3'
          Dst:             http_manage_server_side_cookies
        - Src:             'src/http_ana.c:1866,3'
          Dst:             http_check_response_for_cacheability
        - Src:             'src/http_ana.c:1871,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1886,8'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1887,4'
          Dst:             chunk_printf
        - Src:             'src/http_ana.c:1892,54'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1892,4'
          Dst:             chunk_printf
        - Src:             'src/http_ana.c:1897,5'
          Dst:             s30tob64
        - Src:             'src/http_ana.c:1906,6'
          Dst:             s30tob64
        - Src:             'src/http_ana.c:1913,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1917,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1920,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1923,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1926,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1928,7'
          Dst:             strlen
        - Src:             'src/http_ana.c:1928,7'
          Dst:             ist2
        - Src:             'src/http_ana.c:1928,7'
          Dst:             http_add_header
        - Src:             'src/http_ana.c:1932,7'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1947,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:1947,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:1947,8'
          Dst:             http_add_header
        - Src:             'src/http_ana.c:1965,16'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1965,41'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1964,3'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:1968,16'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1968,41'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1966,3'
          Dst:             send_log
        - Src:             'src/http_ana.c:1978,7'
          Dst:             http_eval_after_res_rules
        - Src:             'src/http_ana.c:1992,7'
          Dst:             log_orig_proxy
        - Src:             'src/http_ana.c:1995,13'
          Dst:             lf_expr_isempty
        - Src:             'src/http_ana.c:2005,16'
          Dst:             log_orig
        - Src:             'src/http_ana.c:2025,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2053,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2059,2'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:2062,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:2065,17'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:2065,3'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:2067,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2071,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:2072,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:2072,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:2077,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:2088,2'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:2094,2'
          Dst:             channel_dont_close
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      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: 323
      functionLinenumberEnd: 330
      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:327,7'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:328,21'
          Dst:             __objt_server
        - Src:             'include/haproxy/connection.h:328,4'
          Dst:             srv_release_conn
    - functionName:    conn_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 318
      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:    channel_htx_fwd_headers
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 999
      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:990,13'
          Dst:             htx_get_first
        - Src:             'include/haproxy/channel.h:991,25'
          Dst:             htx_get_blk
        - Src:             'include/haproxy/channel.h:992,11'
          Dst:             htx_get_blksz
        - Src:             'include/haproxy/channel.h:993,7'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/channel.h:994,10'
          Dst:             htx_get_next
        - Src:             'include/haproxy/channel.h:990,50'
          Dst:             htx_get_next
        - Src:             'include/haproxy/channel.h:998,2'
          Dst:             c_adv
    - functionName:    http_status_matches
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 291
      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:290,9'
          Dst:             ha_bit_test
    - functionName:    l7_status_match
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 275
      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:246,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    do_l7_retry
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          330
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - __objt_server
        - __pool_free
        - b_data
        - b_reset
        - b_set_data
        - b_size
        - b_xfer
        - co_set_data
        - objt_server
        - sc_reset_endp
        - stream_choose_redispatch
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:1193,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1196,4'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1215,2'
          Dst:             stream_choose_redispatch
        - Src:             'src/http_ana.c:1220,6'
          Dst:             sc_reset_endp
        - Src:             'src/http_ana.c:1225,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1228,12'
          Dst:             b_data
        - Src:             'src/http_ana.c:1229,33'
          Dst:             b_size
        - Src:             'src/http_ana.c:1229,2'
          Dst:             b_set_data
        - Src:             'src/http_ana.c:1230,40'
          Dst:             b_data
        - Src:             'src/http_ana.c:1230,2'
          Dst:             b_xfer
        - Src:             'src/http_ana.c:1231,2'
          Dst:             co_set_data
        - Src:             'src/http_ana.c:1235,2'
          Dst:             b_reset
        - Src:             'src/http_ana.c:1236,2'
          Dst:             co_set_data
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      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:259,10'
          Dst:             __sc_conn
    - functionName:    http_wait_for_response
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         453
      ICount:          2537
      EdgeCount:       572
      CyclomaticComplexity: 121
      functionsReached:
        - __objt_server
        - __pool_free
        - channel_auto_close
        - channel_dont_close
        - channel_htx_fwd_headers
        - co_data
        - complain
        - conn_set_owner
        - 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:1588,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:1266,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:1270,7'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1271,18'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1271,4'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1290,6'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:1293,30'
          Dst:             sc_conn
        - Src:             'src/http_ana.c:1295,39'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1296,19'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1296,5'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1301,9'
          Dst:             co_data
        - Src:             'src/http_ana.c:1301,25'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1309,8'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1328,5'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1335,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1337,41'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1337,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1345,8'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1346,19'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1346,5'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1350,9'
          Dst:             co_data
        - Src:             'src/http_ana.c:1350,25'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1362,4'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1367,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1369,41'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1369,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1391,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1393,41'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1393,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1403,39'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1404,19'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1404,5'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1408,9'
          Dst:             co_data
        - Src:             'src/http_ana.c:1408,25'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1424,4'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1429,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1431,41'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1431,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1450,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1453,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1459,3'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:1470,2'
          Dst:             htx_get_first_type
        - Src:             'src/http_ana.c:1470,2'
          Dst:             complain
        - Src:             'src/http_ana.c:1470,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_ana.c:1470,2'
          Dst:             strlen
        - Src:             'src/http_ana.c:1470,2'
          Dst:             write
        - Src:             'src/http_ana.c:1471,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:1477,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1479,18'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1479,4'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1481,18'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1481,4'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1486,6'
          Dst:             l7_status_match
        - Src:             'src/http_ana.c:1487,6'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1500,3'
          Dst:             http_debug_stline
        - Src:             'src/http_ana.c:1502,14'
          Dst:             htx_get_first
        - Src:             'src/http_ana.c:1503,26'
          Dst:             htx_get_blk
        - Src:             'src/http_ana.c:1504,29'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:1512,12'
          Dst:             htx_get_blk_name
        - Src:             'src/http_ana.c:1513,12'
          Dst:             htx_get_blk_value
        - Src:             'src/http_ana.c:1511,4'
          Dst:             http_debug_hdr
        - Src:             'src/http_ana.c:1502,51'
          Dst:             htx_get_next
        - Src:             'src/http_ana.c:1538,6'
          Dst:             http_status_matches
        - Src:             'src/http_ana.c:1539,3'
          Dst:             stream_inc_http_err_ctr
        - Src:             'src/http_ana.c:1541,6'
          Dst:             http_status_matches
        - Src:             'src/http_ana.c:1542,3'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1562,3'
          Dst:             flt_http_reset
        - Src:             'src/http_ana.c:1563,16'
          Dst:             channel_htx_fwd_headers
        - Src:             'src/http_ana.c:1579,7'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1580,18'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1580,4'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1621,3'
          Dst:             http_capture_headers
        - Src:             'src/http_ana.c:1646,13'
          Dst:             sc_conn
        - Src:             'src/http_ana.c:1648,42'
          Dst:             strcmp
        - Src:             'src/http_ana.c:1653,10'
          Dst:             strlen
        - Src:             'src/http_ana.c:1655,10'
          Dst:             strlen
        - Src:             'src/http_ana.c:1660,10'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:1667,31'
          Dst:             strncasecmp
        - Src:             'src/http_ana.c:1668,31'
          Dst:             strncasecmp
        - Src:             'src/http_ana.c:1670,5'
          Dst:             conn_set_owner
        - Src:             'src/http_ana.c:1671,5'
          Dst:             conn_set_private
        - Src:             'src/http_ana.c:1673,5'
          Dst:             session_add_conn
        - Src:             'src/http_ana.c:1681,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1689,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:1705,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1711,6'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1723,2'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1724,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1728,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1729,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1729,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1745,2'
          Dst:             http_reply_and_close
    - functionName:    htx_get_first_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 266
      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:264,24'
          Dst:             htx_get_first_blk
        - Src:             'include/haproxy/htx.h:266,16'
          Dst:             htx_get_blk_type
    - functionName:    http_debug_stline
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5164
      functionLinenumberEnd: 5189
      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:5165,32'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:5170,22'
          Dst:             objt_conn
        - Src:             'src/http_ana.c:5170,64'
          Dst:             __objt_conn
        - Src:             'src/http_ana.c:5171,22'
          Dst:             sc_conn
        - Src:             'src/http_ana.c:5171,57'
          Dst:             __sc_conn
        - Src:             'src/http_ana.c:5168,9'
          Dst:             chunk_printf
        - Src:             'src/http_ana.c:5175,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5180,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5185,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5188,9'
          Dst:             write
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 406
      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:395,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:392,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:398,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:398,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:403,11'
          Dst:             strlen
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 435
      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:417,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:414,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:420,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:420,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:427,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:427,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:432,11'
          Dst:             strlen
    - functionName:    http_debug_hdr
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5195
      functionLinenumberEnd: 5216
      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:5196,32'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:5201,22'
          Dst:             objt_conn
        - Src:             'src/http_ana.c:5201,64'
          Dst:             __objt_conn
        - Src:             'src/http_ana.c:5202,22'
          Dst:             sc_conn
        - Src:             'src/http_ana.c:5202,57'
          Dst:             __sc_conn
        - Src:             'src/http_ana.c:5199,9'
          Dst:             chunk_printf
        - Src:             'src/http_ana.c:5206,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5212,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5215,9'
          Dst:             write
    - functionName:    stream_inc_http_err_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 284
      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:281,8'
          Dst:             stkctr_inc_http_err_ctr
        - Src:             'include/haproxy/stream.h:282,4'
          Dst:             stkctr_inc_http_err_ctr
    - functionName:    http_capture_headers
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5046
      functionLinenumberEnd: 5082
      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:5050,13'
          Dst:             htx_get_first
        - Src:             'src/http_ana.c:5051,25'
          Dst:             htx_get_blk
        - Src:             'src/http_ana.c:5052,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:5060,7'
          Dst:             htx_get_blk_name
        - Src:             'src/http_ana.c:5064,9'
          Dst:             strncasecmp
        - Src:             'src/http_ana.c:5067,7'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:5070,6'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:5074,9'
          Dst:             htx_get_blk_value
        - Src:             'src/http_ana.c:5075,9'
          Dst:             isttrim
        - Src:             'src/http_ana.c:5050,50'
          Dst:             htx_get_next
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      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:153,9'
          Dst:             __objt_conn
    - functionName:    http_end_request
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4439
      functionLinenumberEnd: 4564
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          416
      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:4459,8'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:4460,4'
          Dst:             channel_dont_read
        - Src:             'src/http_ana.c:4493,4'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4513,5'
          Dst:             sc_schedule_abort
        - Src:             'src/http_ana.c:4514,5'
          Dst:             sc_schedule_shutdown
        - Src:             'src/http_ana.c:4525,8'
          Dst:             co_data
        - Src:             'src/http_ana.c:4539,8'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:4540,4'
          Dst:             channel_dont_read
        - Src:             'src/http_ana.c:4559,15'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4559,41'
          Dst:             co_data
        - Src:             'src/http_ana.c:4559,4'
          Dst:             c_adv
        - Src:             'src/http_ana.c:4561,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:4562,2'
          Dst:             channel_auto_read
    - functionName:    http_request_forward_body
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         201
      ICount:          1084
      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:941,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:957,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:984,10'
          Dst:             flt_http_payload
        - Src:             'src/http_ana.c:987,3'
          Dst:             c_adv
        - Src:             'src/http_ana.c:990,26'
          Dst:             co_data
        - Src:             'src/http_ana.c:990,3'
          Dst:             c_adv
        - Src:             'src/http_ana.c:993,4'
          Dst:             channel_htx_forward_forever
        - Src:             'src/http_ana.c:996,19'
          Dst:             co_data
        - Src:             'src/http_ana.c:1016,9'
          Dst:             flt_http_end
        - Src:             'src/http_ana.c:1034,3'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:1036,43'
          Dst:             co_data
        - Src:             'src/http_ana.c:1043,59'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:1043,46'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:1047,2'
          Dst:             http_end_request
        - Src:             'src/http_ana.c:1058,6'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:1059,3'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:1062,3'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:1068,3'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:1087,59'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:1087,46'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:1100,3'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:1156,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1165,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1170,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1173,3'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1176,40'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1176,3'
          Dst:             http_reply_and_close
    - functionName:    http_wait_for_msg_body
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4257
      functionLinenumberEnd: 4347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          417
      EdgeCount:       101
      CyclomaticComplexity: 27
      functionsReached:
        - channel_htx_full
        - chn_prod
        - http_error_message
        - http_handle_expect_hdr
        - http_reply_and_close
        - http_set_term_flags
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_first_blk
        - htx_get_next_blk
        - htx_get_tail_type
        - htxbuf
        - 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:4264,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4280,7'
          Dst:             http_handle_expect_hdr
        - Src:             'src/http_ana.c:4290,6'
          Dst:             htx_get_tail_type
        - Src:             'src/http_ana.c:4291,6'
          Dst:             channel_htx_full
        - Src:             'src/http_ana.c:4292,22'
          Dst:             chn_prod
        - Src:             'src/http_ana.c:4292,6'
          Dst:             sc_waiting_room
        - Src:             'src/http_ana.c:4299,14'
          Dst:             htx_get_first_blk
        - Src:             'src/http_ana.c:4300,8'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:4302,11'
          Dst:             htx_get_blksz
        - Src:             'src/http_ana.c:4299,49'
          Dst:             htx_get_next_blk
        - Src:             'src/http_ana.c:4308,40'
          Dst:             tick_is_expired
        - Src:             'src/http_ana.c:4315,8'
          Dst:             chn_prod
        - Src:             'src/http_ana.c:4316,8'
          Dst:             tick_isset
        - Src:             'src/http_ana.c:4317,23'
          Dst:             tick_add_ifset
        - Src:             'src/http_ana.c:4327,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:4328,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4328,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:4346,2'
          Dst:             stream_inc_http_fail_ctr
    - functionName:    http_handle_expect_hdr
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4986
      functionLinenumberEnd: 5007
      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:4998,7'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:4999,7'
          Dst:             ist2
        - Src:             'src/http_ana.c:4999,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:5000,8'
          Dst:             http_reply_100_continue
        - Src:             'src/http_ana.c:5002,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: 842
      functionLinenumberEnd: 918
      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:849,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:849,10'
          Dst:             http_wait_for_msg_body
        - Src:             'src/http_ana.c:863,3'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:878,2'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:893,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:902,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:906,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:907,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:907,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:911,2'
          Dst:             http_set_term_flags
    - functionName:    channel_dont_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 561
      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: 797
      functionLinenumberEnd: 831
      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:806,2'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:808,7'
          Dst:             tick_is_expired
        - Src:             'src/http_ana.c:810,26'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:810,3'
          Dst:             channel_htx_erase
        - Src:             'src/http_ana.c:825,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:826,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:827,73'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:827,2'
          Dst:             http_reply_and_close
    - functionName:    conn_set_quickack
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 462
      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:456,16'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:460,2'
          Dst:             setsockopt
    - functionName:    http_process_request
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 790
      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:670,42'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:670,32'
          Dst:             objt_conn
        - Src:             'src/http_ana.c:680,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:689,3'
          Dst:             http_manage_client_side_cookies
        - Src:             'src/http_ana.c:696,7'
          Dst:             lf_expr_isempty
        - Src:             'src/http_ana.c:697,26'
          Dst:             stream_generate_unique_id
        - Src:             'src/http_ana.c:699,8'
          Dst:             isttest
        - Src:             'src/http_ana.c:706,7'
          Dst:             isttest
        - Src:             'src/http_ana.c:707,7'
          Dst:             http_add_header
        - Src:             'src/http_ana.c:712,6'
          Dst:             http_handle_7239_header
        - Src:             'src/http_ana.c:714,6'
          Dst:             http_handle_xff_header
        - Src:             'src/http_ana.c:716,6'
          Dst:             http_handle_xot_header
        - Src:             'src/http_ana.c:732,3'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:745,3'
          Dst:             conn_set_quickack
        - Src:             'src/http_ana.c:782,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:784,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:785,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:785,2'
          Dst:             http_reply_and_close
    - functionName:    http_manage_client_side_cookies
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3196
      functionLinenumberEnd: 3586
      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:3205,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:3207,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:3207,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3296,12'
          Dst:             http_find_cookie_value_end
        - Src:             'src/http_ana.c:3322,18'
          Dst:             http_del_hdr_value
        - Src:             'src/http_ana.c:3368,8'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3371,28'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:3372,6'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:3391,9'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3425,14'
          Dst:             memchr
        - Src:             'src/http_ana.c:3435,14'
          Dst:             b64tos30
        - Src:             'src/http_ana.c:3440,15'
          Dst:             memchr
        - Src:             'src/http_ana.c:3442,14'
          Dst:             b64tos30
        - Src:             'src/http_ana.c:3490,11'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3498,8'
          Dst:             stream_set_srv_target
        - Src:             'src/http_ana.c:3552,18'
          Dst:             http_del_hdr_value
        - Src:             'src/http_ana.c:3581,5'
          Dst:             htx_change_blk_value_len
        - Src:             'src/http_ana.c:3583,5'
          Dst:             http_remove_header
    - functionName:    http_handle_stats
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4072
      functionLinenumberEnd: 4237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          788
      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:4079,26'
          Dst:             __sc_appctx
        - Src:             'src/http_ana.c:4080,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/http_ana.c:4092,2'
          Dst:             watcher_init
        - Src:             'src/http_ana.c:4094,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4095,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:4100,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4107,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4115,8'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4123,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4130,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4138,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4146,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4154,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4159,9'
          Dst:             strncmp
        - Src:             'src/http_ana.c:4171,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4194,10'
          Dst:             invalid_char
        - Src:             'src/http_ana.c:4206,8'
          Dst:             acl_match_cond
    - functionName:    http_stats_check_uri
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4033
      functionLinenumberEnd: 4061
      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:4045,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4046,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:4047,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:4049,35'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:4050,9'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:4057,6'
          Dst:             memcmp
    - functionName:    http_req_restrict_header_names
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2683
      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:2650,8'
          Dst:             htx_get_first_blk
        - Src:             'src/http_ana.c:2652,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:2655,19'
          Dst:             htx_get_blk_name
        - Src:             'src/http_ana.c:2656,17'
          Dst:             istlen
        - Src:             'src/http_ana.c:2659,10'
          Dst:             __ctype_b_loc
        - Src:             'src/http_ana.c:2668,11'
          Dst:             htx_remove_blk
        - Src:             'src/http_ana.c:2675,9'
          Dst:             htx_get_next_blk
    - functionName:    http_req_get_intercept_rule
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2799
      functionLinenumberEnd: 2971
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          673
      EdgeCount:       108
      CyclomaticComplexity: 24
      functionsReached:
        - _task_wakeup
        - acl_match_cond
        - http_apply_redirect_rule
        - mark_tainted
        - proxy_abrt_close_def
        - send_log
        - strm_sess
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/http_ana.c:2863,4'
          Branch Sides:    []
        - Branch String:   'src/http_ana.c:2918,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:2800,25'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:2808,7'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:2843,4'
          Dst:             _task_wakeup
        - Src:             'src/http_ana.c:2848,8'
          Dst:             acl_match_cond
        - Src:             'src/http_ana.c:2854,4'
          Dst:             mark_tainted
        - Src:             'src/http_ana.c:2874,7'
          Dst:             send_log
        - Src:             'src/http_ana.c:2943,15'
          Dst:             http_apply_redirect_rule
    - functionName:    stream_inc_be_http_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 265
      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:260,8'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:260,41'
          Dst:             stkctr_flags
        - Src:             'include/haproxy/stream.h:263,3'
          Dst:             stkctr_inc_http_req_ctr
    - functionName:    http_process_req_common
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         230
      ICount:          1313
      EdgeCount:       288
      CyclomaticComplexity: 60
      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:417,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:388,28'
          Dst:             objt_conn
        - Src:             'src/http_ana.c:393,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:398,3'
          Dst:             stream_inc_be_http_req_ctr
        - Src:             'src/http_ana.c:410,13'
          Dst:             http_req_get_intercept_rule
        - Src:             'src/http_ana.c:413,13'
          Dst:             http_req_get_intercept_rule
        - Src:             'src/http_ana.c:434,4'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:451,13'
          Dst:             http_req_restrict_header_names
        - Src:             'src/http_ana.c:461,30'
          Dst:             strlen
        - Src:             'src/http_ana.c:461,8'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:462,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:462,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:462,8'
          Dst:             http_add_header
        - Src:             'src/http_ana.c:473,20'
          Dst:             http_stats_check_uri
        - Src:             'src/http_ana.c:475,7'
          Dst:             objt_applet
        - Src:             'src/http_ana.c:475,7'
          Dst:             sc_applet_create
        - Src:             'src/http_ana.c:483,3'
          Dst:             http_handle_stats
        - Src:             'src/http_ana.c:484,13'
          Dst:             http_req_get_intercept_rule
        - Src:             'src/http_ana.c:492,6'
          Dst:             objt_applet
        - Src:             'src/http_ana.c:497,7'
          Dst:             http_handle_expect_hdr
        - Src:             'src/http_ana.c:502,3'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:519,8'
          Dst:             acl_match_cond
        - Src:             'src/http_ana.c:521,8'
          Dst:             http_apply_redirect_rule
        - Src:             'src/http_ana.c:524,3'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:551,3'
          Dst:             http_manage_client_side_cookies
        - Src:             'src/http_ana.c:558,2'
          Dst:             channel_htx_erase
        - Src:             'src/http_ana.c:563,2'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:567,21'
          Dst:             tick_add_ifset
        - Src:             'src/http_ana.c:569,22'
          Dst:             tick_add
        - Src:             'src/http_ana.c:570,2'
          Dst:             stream_inc_http_err_ctr
        - Src:             'src/http_ana.c:577,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:585,3'
          Dst:             http_manage_client_side_cookies
        - Src:             'src/http_ana.c:588,2'
          Dst:             stream_inc_http_err_ctr
        - Src:             'src/http_ana.c:595,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:621,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:630,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:634,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:635,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:635,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:639,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:648,2'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:654,2'
          Dst:             channel_dont_connect
    - functionName:    http_fmt_req_line
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5140
      functionLinenumberEnd: 5157
      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:5141,19'
          Dst:             ist2
        - Src:             'src/http_ana.c:5143,19'
          Dst:             htx_sl_req_meth
        - Src:             'src/http_ana.c:5143,6'
          Dst:             istcat
        - Src:             'src/http_ana.c:5149,19'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:5149,6'
          Dst:             istcat
        - Src:             'src/http_ana.c:5155,15'
          Dst:             htx_sl_req_vsn
        - Src:             'src/http_ana.c:5155,2'
          Dst:             istcat
    - functionName:    htx_sl_req_meth
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      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:103,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: 4934
      functionLinenumberEnd: 4979
      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:4940,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:4944,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:4949,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4948,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:4954,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4953,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:4960,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4958,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:4966,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4964,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:4972,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4970,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:4977,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4976,3'
          Dst:             http_server_error
    - functionName:    proxy_inc_fe_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - update_freq_ctr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:234,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:235,2'
          Dst:             update_freq_ctr
    - functionName:    stream_inc_http_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 247
      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:244,8'
          Dst:             stkctr_inc_http_req_ctr
        - Src:             'include/haproxy/stream.h:245,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: 369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         211
      ICount:          1370
      EdgeCount:       263
      CyclomaticComplexity: 54
      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:111,3'
          Dst:             c_empty
        - Src:             'src/http_ana.c:111,3'
          Dst:             complain
        - Src:             'src/http_ana.c:111,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_ana.c:111,3'
          Dst:             strlen
        - Src:             'src/http_ana.c:111,3'
          Dst:             write
        - Src:             'src/http_ana.c:114,3'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:122,4'
          Dst:             stream_abort
        - Src:             'src/http_ana.c:132,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:133,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:147,3'
          Dst:             stream_inc_http_req_ctr
        - Src:             'src/http_ana.c:148,3'
          Dst:             proxy_inc_fe_req_ctr
        - Src:             'src/http_ana.c:150,4'
          Dst:             stream_inc_http_err_ctr
        - Src:             'src/http_ana.c:161,2'
          Dst:             stream_inc_http_req_ctr
        - Src:             'src/http_ana.c:162,2'
          Dst:             proxy_inc_fe_req_ctr
        - Src:             'src/http_ana.c:167,2'
          Dst:             htx_get_first_type
        - Src:             'src/http_ana.c:167,2'
          Dst:             complain
        - Src:             'src/http_ana.c:167,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_ana.c:167,2'
          Dst:             strlen
        - Src:             'src/http_ana.c:167,2'
          Dst:             write
        - Src:             'src/http_ana.c:174,3'
          Dst:             http_debug_stline
        - Src:             'src/http_ana.c:176,14'
          Dst:             htx_get_first
        - Src:             'src/http_ana.c:177,26'
          Dst:             htx_get_blk
        - Src:             'src/http_ana.c:178,29'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:186,12'
          Dst:             htx_get_blk_name
        - Src:             'src/http_ana.c:187,12'
          Dst:             htx_get_blk_value
        - Src:             'src/http_ana.c:185,4'
          Dst:             http_debug_hdr
        - Src:             'src/http_ana.c:176,51'
          Dst:             htx_get_next
        - Src:             'src/http_ana.c:210,50'
          Dst:             htx_sl_req_meth
        - Src:             'src/http_ana.c:210,71'
          Dst:             strlen
        - Src:             'src/http_ana.c:210,43'
          Dst:             isteqi
        - Src:             'src/http_ana.c:223,6'
          Dst:             isttest
        - Src:             'src/http_ana.c:225,56'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:225,35'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:227,8'
          Dst:             istptr
        - Src:             'src/http_ana.c:228,14'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:228,8'
          Dst:             isteq
        - Src:             'src/http_ana.c:229,13'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:229,7'
          Dst:             isteq
        - Src:             'src/http_ana.c:241,10'
          Dst:             acl_match_cond
        - Src:             'src/http_ana.c:248,5'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:256,4'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:267,7'
          Dst:             log_orig_proxy
        - Src:             'src/http_ana.c:281,19'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:284,10'
          Dst:             http_fmt_req_line
        - Src:             'src/http_ana.c:288,18'
          Dst:             log_orig
        - Src:             'src/http_ana.c:290,4'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:309,3'
          Dst:             http_capture_headers
        - Src:             'src/http_ana.c:350,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:359,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:363,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:364,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:364,2'
          Dst:             http_reply_and_close
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      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:160,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:160,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:160,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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      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:         25
      ICount:          169
      EdgeCount:       33
      CyclomaticComplexity: 10
      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:             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: 395
      functionLinenumberEnd: 426
      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:399,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:402,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:417,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:422,2'
          Dst:             sockaddr_free
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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: 38
      functionLinenumberEnd: 42
      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: 348
      functionLinenumberEnd: 349
      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: 150
      functionLinenumberEnd: 154
      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:153,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      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: 253
      functionLinenumberEnd: 254
      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: 169
      functionLinenumberEnd: 170
      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: 357
      functionLinenumberEnd: 388
      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:361,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:364,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:379,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:384,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      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: 257
      functionLinenumberEnd: 261
      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:259,10'
          Dst:             __sc_conn
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,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: 165
      functionLinenumberEnd: 166
      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:166,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: 674
      functionLinenumberEnd: 678
      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: 682
      functionLinenumberEnd: 683
      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:683,11'
          Dst:             conn_get_ssl_sock_ctx
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      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: 654
      functionLinenumberEnd: 659
      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: 103
      functionLinenumberEnd: 107
      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:106,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: 192
      functionLinenumberEnd: 204
      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:196,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:196,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:196,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:198,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:201,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: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 184
      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:176,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:176,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:176,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:178,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:181,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: 52
      functionLinenumberEnd: 54
      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:    htx_sl_p3
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      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:98,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:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p1
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      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:88,9'
          Dst:             ist2
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      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: 186
      functionLinenumberEnd: 189
      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:187,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:189,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      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:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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: 813
      functionLinenumberEnd: 825
      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:814,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chunk_initstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      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:85,14'
          Dst:             strlen
    - functionName:    htx_get_first_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 266
      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:264,24'
          Dst:             htx_get_first_blk
        - Src:             'include/haproxy/htx.h:266,16'
          Dst:             htx_get_blk_type
    - functionName:    htx_get_first_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      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:255,8'
          Dst:             htx_get_first
        - Src:             'include/haproxy/htx.h:256,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_first
      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_head_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      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:207,24'
          Dst:             htx_get_head_blk
        - Src:             'include/haproxy/htx.h:209,16'
          Dst:             htx_get_blk_type
    - functionName:    htx_nbblks
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 809
      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: 2908
      functionLinenumberEnd: 2945
      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:2918,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2924,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2926,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2928,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2930,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2932,14'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2938,20'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:2940,3'
          Dst:             chunk_initlen
    - functionName:    htx_get_tail_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:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:225,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:227,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 435
      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:417,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:414,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:420,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:420,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:427,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:427,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:432,11'
          Dst:             strlen
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 78
      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: 383
      functionLinenumberEnd: 384
      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: 216
      functionLinenumberEnd: 217
      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: 2863
      functionLinenumberEnd: 2900
      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:2873,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2879,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2881,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2883,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2885,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2887,15'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2887,55'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2893,20'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:2895,3'
          Dst:             chunk_initlen
    - functionName:    smp_fetch_htx_blk_hdrname
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2818
      functionLinenumberEnd: 2855
      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:2828,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2834,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2836,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2838,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2840,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2842,15'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2842,55'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2848,21'
          Dst:             htx_get_blk_name
        - Src:             'src/http_htx.c:2850,3'
          Dst:             chunk_initlen
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 406
      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:395,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:392,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:398,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:398,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:403,11'
          Dst:             strlen
    - functionName:    smp_fetch_htx_blk_stline
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2763
      functionLinenumberEnd: 2810
      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:2775,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2781,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2783,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2785,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2787,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2789,15'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2789,58'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2795,8'
          Dst:             htx_get_blk_ptr
        - Src:             'src/http_htx.c:2797,10'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:2798,22'
          Dst:             htx_sl_p1
        - Src:             'src/http_htx.c:2798,3'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:2800,22'
          Dst:             htx_sl_p2
        - Src:             'src/http_htx.c:2800,3'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:2802,22'
          Dst:             htx_sl_p3
        - Src:             'src/http_htx.c:2802,3'
          Dst:             chunk_istcat
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      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:160,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:160,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:160,9'
          Dst:             chunk_memcat
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      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:93,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: 148
      functionLinenumberEnd: 155
      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: 2727
      functionLinenumberEnd: 2755
      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:2737,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2743,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2745,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2747,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2749,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2751,28'
          Dst:             htx_get_blksz
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - htx_get_blk_type
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:163,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:161,27'
          Dst:             htx_get_blk_type
    - functionName:    smp_fetch_htx_blk_type
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2720
      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:2700,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2706,10'
          Dst:             htx_get_head_type
        - Src:             'src/http_htx.c:2708,10'
          Dst:             htx_get_tail_type
        - Src:             'src/http_htx.c:2710,10'
          Dst:             htx_get_first_type
        - Src:             'src/http_htx.c:2713,23'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2713,6'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2716,34'
          Dst:             htx_blk_type_str
        - Src:             'src/http_htx.c:2716,2'
          Dst:             chunk_initstr
    - functionName:    htx_get_tail_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_tail_blk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:235,24'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:237,16'
          Dst:             htx_get_blk_type
    - functionName:    smp_fetch_htx_has_eom
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2682
      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:2674,8'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_htx_free_data
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2659
      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:2651,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2655,21'
          Dst:             htx_free_data_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 617
      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:612,18'
          Dst:             htx_free_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 604
      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:604,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      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: 2621
      functionLinenumberEnd: 2637
      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:2629,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2633,21'
          Dst:             htx_free_space
    - functionName:    smp_fetch_htx_used
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2615
      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:2607,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2611,21'
          Dst:             htx_used_space
    - functionName:    smp_fetch_htx_data
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2593
      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:2585,8'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_htx_size
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2555
      functionLinenumberEnd: 2571
      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:2563,8'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_htx_nbblks
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2549
      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:2541,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2545,21'
          Dst:             htx_nbblks
    - functionName:    smp_fetch_is_htx
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2527
      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: 2320
      functionLinenumberEnd: 2343
      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:2326,9'
          Dst:             eb_first
        - Src:             'src/http_htx.c:2329,7'
          Dst:             b_is_null
        - Src:             'src/http_htx.c:2331,9'
          Dst:             htxbuf
        - Src:             'src/http_htx.c:2332,7'
          Dst:             htx_free_data_space
        - Src:             'src/http_htx.c:2333,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:2340,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: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,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: 654
      functionLinenumberEnd: 659
      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: 2190
      functionLinenumberEnd: 2259
      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:2195,6'
          Dst:             warnifnotcap
        - Src:             'src/http_htx.c:2202,10'
          Dst:             http_parse_http_reply
        - Src:             'src/http_htx.c:2204,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2208,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2218,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2222,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2226,13'
          Dst:             calloc
        - Src:             'src/http_htx.c:2228,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2232,12'
          Dst:             http_get_status_idx
        - Src:             'src/http_htx.c:2238,3'
          Dst:             release_http_reply
        - Src:             'src/http_htx.c:2246,19'
          Dst:             strdup
        - Src:             'src/http_htx.c:2257,2'
          Dst:             release_http_reply
    - functionName:    http_parse_http_reply
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1816
      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:1496,10'
          Dst:             calloc
        - Src:             'src/http_htx.c:1498,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1516,7'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1519,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1522,20'
          Dst:             atol
        - Src:             'src/http_htx.c:1524,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1529,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1532,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1536,19'
          Dst:             strdup
        - Src:             'src/http_htx.c:1539,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1541,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1547,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1550,30'
          Dst:             strdup
        - Src:             'src/http_htx.c:1552,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1558,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1560,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1567,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1569,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1575,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1578,25'
          Dst:             http_load_errorfile
        - Src:             'src/http_htx.c:1585,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1587,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1593,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1596,9'
          Dst:             open
        - Src:             'src/http_htx.c:1597,21'
          Dst:             fstat
        - Src:             'src/http_htx.c:1598,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1602,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1608,16'
          Dst:             read
        - Src:             'src/http_htx.c:1609,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1612,4'
          Dst:             close
        - Src:             'src/http_htx.c:1615,4'
          Dst:             chunk_initlen
        - Src:             'src/http_htx.c:1619,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1621,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1627,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1630,10'
          Dst:             strdup
        - Src:             'src/http_htx.c:1631,13'
          Dst:             strlen
        - Src:             'src/http_htx.c:1633,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1637,4'
          Dst:             chunk_initlen
        - Src:             'src/http_htx.c:1641,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1643,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1649,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1652,9'
          Dst:             open
        - Src:             'src/http_htx.c:1653,21'
          Dst:             fstat
        - Src:             'src/http_htx.c:1654,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1658,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1664,16'
          Dst:             read
        - Src:             'src/http_htx.c:1665,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1668,4'
          Dst:             close
        - Src:             'src/http_htx.c:1672,4'
          Dst:             lf_expr_init
        - Src:             'src/http_htx.c:1675,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1677,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1683,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1686,10'
          Dst:             strdup
        - Src:             'src/http_htx.c:1687,13'
          Dst:             strlen
        - Src:             'src/http_htx.c:1689,4'
          Dst:             lf_expr_init
        - Src:             'src/http_htx.c:1692,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1695,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1698,8'
          Dst:             strcasecmp
        - Src:             'src/http_htx.c:1699,8'
          Dst:             strcasecmp
        - Src:             'src/http_htx.c:1700,8'
          Dst:             strcasecmp
        - Src:             'src/http_htx.c:1701,5'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1706,10'
          Dst:             calloc
        - Src:             'src/http_htx.c:1708,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1712,4'
          Dst:             lf_expr_init
        - Src:             'src/http_htx.c:1713,16'
          Dst:             strdup
        - Src:             'src/http_htx.c:1714,9'
          Dst:             isttest
        - Src:             'src/http_htx.c:1715,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1718,9'
          Dst:             parse_logformat_string
        - Src:             'src/http_htx.c:1729,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1747,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1754,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1760,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1765,5'
          Dst:             lf_expr_deinit
        - Src:             'src/http_htx.c:1766,5'
          Dst:             istfree
        - Src:             'src/http_htx.c:1773,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1777,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1780,24'
          Dst:             b_data
        - Src:             'src/http_htx.c:1781,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1786,7'
          Dst:             b_room
        - Src:             'src/http_htx.c:1787,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1793,3'
          Dst:             lf_expr_init
        - Src:             'src/http_htx.c:1795,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1799,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1802,8'
          Dst:             parse_logformat_string
        - Src:             'src/http_htx.c:1813,3'
          Dst:             close
        - Src:             'src/http_htx.c:1814,2'
          Dst:             release_http_reply
    - functionName:    release_http_reply
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1141
      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:1128,3'
          Dst:             lf_expr_deinit
        - Src:             'src/http_htx.c:1129,3'
          Dst:             istfree
        - Src:             'src/http_htx.c:1137,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:1139,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: 253
      functionLinenumberEnd: 259
      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:258,2'
          Dst:             chunk_drop
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      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: 1228
      functionLinenumberEnd: 1303
      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:1239,53'
          Dst:             strlen
        - Src:             'src/http_htx.c:1239,9'
          Dst:             ebim_lookup
        - Src:             'src/http_htx.c:1247,7'
          Dst:             open
        - Src:             'src/http_htx.c:1248,19'
          Dst:             fstat
        - Src:             'src/http_htx.c:1249,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1256,3'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1263,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1267,11'
          Dst:             read
        - Src:             'src/http_htx.c:1269,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1274,16'
          Dst:             calloc
        - Src:             'src/http_htx.c:1276,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1279,26'
          Dst:             strdup
        - Src:             'src/http_htx.c:1281,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1287,29'
          Dst:             ist2
        - Src:             'src/http_htx.c:1287,7'
          Dst:             http_str_to_htx
        - Src:             'src/http_htx.c:1288,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1296,2'
          Dst:             ebis_insert
        - Src:             'src/http_htx.c:1301,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:    39
      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: 1009
      functionLinenumberEnd: 1116
      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:1018,2'
          Dst:             b_reset
        - Src:             'src/http_htx.c:1030,2'
          Dst:             h1m_init_res
        - Src:             'src/http_htx.c:1032,40'
          Dst:             istend
        - Src:             'src/http_htx.c:1032,8'
          Dst:             h1_headers_to_hdr_list
        - Src:             'src/http_htx.c:1035,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1040,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1048,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1069,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1082,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1086,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1091,8'
          Dst:             htx_from_buf
        - Src:             'src/http_htx.c:1092,7'
          Dst:             htx_add_stline
        - Src:             'src/http_htx.c:1093,14'
          Dst:             htx_add_all_headers
        - Src:             'src/http_htx.c:1094,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1100,32'
          Dst:             ist2
        - Src:             'src/http_htx.c:1100,14'
          Dst:             htx_add_data
        - Src:             'src/http_htx.c:1102,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: 369
      functionLinenumberEnd: 378
      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: 710
      functionLinenumberEnd: 714
      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:711,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:713,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:713,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 469
      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:452,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:457,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_all_headers
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 547
      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:541,7'
          Dst:             isttest
        - Src:             'include/haproxy/htx.h:543,8'
          Dst:             htx_add_header
        - Src:             'include/haproxy/htx.h:546,9'
          Dst:             htx_add_endof
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - ist2bin_lc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:482,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:487,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:487,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:488,9'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 526
      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:520,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: 2127
      functionLinenumberEnd: 2183
      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:2132,6'
          Dst:             warnifnotcap
        - Src:             'src/http_htx.c:2138,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2143,9'
          Dst:             strdup
        - Src:             'src/http_htx.c:2144,13'
          Dst:             calloc
        - Src:             'src/http_htx.c:2146,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2159,13'
          Dst:             atol
        - Src:             'src/http_htx.c:2168,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2173,19'
          Dst:             strdup
    - functionName:    proxy_parse_errorfile
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2119
      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:2064,6'
          Dst:             warnifnotcap
        - Src:             'src/http_htx.c:2070,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2075,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2080,11'
          Dst:             atol
        - Src:             'src/http_htx.c:2081,8'
          Dst:             http_parse_errorfile
        - Src:             'src/http_htx.c:2083,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2088,10'
          Dst:             calloc
        - Src:             'src/http_htx.c:2090,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2101,13'
          Dst:             calloc
        - Src:             'src/http_htx.c:2103,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2111,19'
          Dst:             strdup
    - functionName:    http_parse_errorfile
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1371
      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:1364,10'
          Dst:             http_load_errorfile
        - Src:             'src/http_htx.c:1370,3'
          Dst:             memprintf
    - functionName:    proxy_parse_errorloc
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2049
      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:1992,6'
          Dst:             warnifnotcap
        - Src:             'src/http_htx.c:1998,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2003,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2008,11'
          Dst:             atol
        - Src:             'src/http_htx.c:2009,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2010,8'
          Dst:             http_parse_errorloc
        - Src:             'src/http_htx.c:2012,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2017,10'
          Dst:             calloc
        - Src:             'src/http_htx.c:2019,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2030,13'
          Dst:             calloc
        - Src:             'src/http_htx.c:2032,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2041,19'
          Dst:             strdup
    - functionName:    http_parse_errorloc
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1426
      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:1401,9'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1402,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1407,13'
          Dst:             strlen
        - Src:             'src/http_htx.c:1407,27'
          Dst:             strlen
        - Src:             'src/http_htx.c:1410,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1413,13'
          Dst:             snprintf
        - Src:             'src/http_htx.c:1416,34'
          Dst:             ist2
        - Src:             'src/http_htx.c:1416,10'
          Dst:             http_load_errormsg
        - Src:             'src/http_htx.c:1422,3'
          Dst:             memprintf
    - functionName:    http_load_errormsg
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1350
      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:1318,52'
          Dst:             strlen
        - Src:             'src/http_htx.c:1318,9'
          Dst:             ebim_lookup
        - Src:             'src/http_htx.c:1325,16'
          Dst:             calloc
        - Src:             'src/http_htx.c:1327,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1330,26'
          Dst:             strdup
        - Src:             'src/http_htx.c:1332,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1338,7'
          Dst:             http_str_to_htx
        - Src:             'src/http_htx.c:1339,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1347,2'
          Dst:             ebis_insert
    - 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: 141
      functionLinenumberEnd: 142
      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: 295
      functionLinenumberEnd: 300
      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: 2953
      functionLinenumberEnd: 2994
      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:2955,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2958,36'
          Dst:             strncmp
        - Src:             'src/http_htx.c:2959,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:2963,41'
          Dst:             strncmp
        - Src:             'src/http_htx.c:2964,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:2968,41'
          Dst:             strncmp
        - Src:             'src/http_htx.c:2969,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:2977,9'
          Dst:             __ctype_b_loc
        - Src:             'src/http_htx.c:2978,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2983,9'
          Dst:             strl2uic
        - Src:             'src/http_htx.c:2985,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2988,3'
          Dst:             chunk_destroy
    - functionName:    cfg_parse_http_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2494
      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:2413,6'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2415,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2420,9'
          Dst:             invalid_char
        - Src:             'src/http_htx.c:2422,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2429,8'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2430,5'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2436,20'
          Dst:             calloc
        - Src:             'src/http_htx.c:2437,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2443,19'
          Dst:             strdup
        - Src:             'src/http_htx.c:2444,26'
          Dst:             strdup
        - Src:             'src/http_htx.c:2447,11'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2453,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2459,12'
          Dst:             atol
        - Src:             'src/http_htx.c:2460,9'
          Dst:             http_parse_errorfile
        - Src:             'src/http_htx.c:2462,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2467,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:2471,11'
          Dst:             calloc
        - Src:             'src/http_htx.c:2473,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2483,8'
          Dst:             http_get_status_idx
        - Src:             'src/http_htx.c:2487,3'
          Dst:             ha_alert
    - functionName:    proxy_check_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          325
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - ha_alert
        - ha_warning
        - http_get_status_idx
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2273,9'
          Dst:             http_get_status_idx
        - Src:             'src/http_htx.c:2283,9'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2289,5'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2302,7'
          Dst:             ha_warning
    - functionName:    proxy_release_conf_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          106
      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: 2347
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          180
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - memprintf
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2352,18'
          Dst:             calloc
        - Src:             'src/http_htx.c:2354,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2363,41'
          Dst:             strdup
        - Src:             'src/http_htx.c:2365,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2371,24'
          Dst:             strdup
    - functionName:    http_cookie_merge
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1979
      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:1950,28'
          Dst:             strlen
        - Src:             'src/http_htx.c:1950,8'
          Dst:             htx_add_header
        - Src:             'src/http_htx.c:1955,7'
          Dst:             htx_free_data_space
        - Src:             'src/http_htx.c:1956,7'
          Dst:             htx_get_blksz
        - Src:             'src/http_htx.c:1970,3'
          Dst:             htx_change_blk_value_len
        - Src:             'src/http_htx.c:1971,13'
          Dst:             htx_get_blk_ptr
        - Src:             'src/http_htx.c:1972,13'
          Dst:             htx_get_blk_ptr
        - Src:             'src/http_htx.c:1973,10'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_change_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 354
      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:335,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:330,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:334,7'
          Dst:             htx_get_blksz
    - functionName:    http_cookie_register
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1928
      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:1914,2'
          Dst:             complain
        - Src:             'src/http_htx.c:1914,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_htx.c:1914,2'
          Dst:             strlen
        - Src:             'src/http_htx.c:1914,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: 1828
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          399
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_istcat
        - chunk_memcat
        - get_trash_chunk
        - 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:1835,7'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:1840,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_htx.c:1842,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_htx.c:1843,11'
          Dst:             http_parse_scheme
        - Src:             'src/http_htx.c:1845,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:1849,14'
          Dst:             http_parse_authority
        - Src:             'src/http_htx.c:1850,9'
          Dst:             http_parse_path
        - Src:             'src/http_htx.c:1851,9'
          Dst:             http_get_host_port
        - Src:             'src/http_htx.c:1852,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:1852,25'
          Dst:             http_is_default_port
        - Src:             'src/http_htx.c:1855,29'
          Dst:             istlen
        - Src:             'src/http_htx.c:1855,49'
          Dst:             istlen
        - Src:             'src/http_htx.c:1855,10'
          Dst:             isttrim
        - Src:             'src/http_htx.c:1859,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:1860,10'
          Dst:             strlen
        - Src:             'src/http_htx.c:1866,25'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:1870,3'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:1871,10'
          Dst:             ist2
        - Src:             'src/http_htx.c:1874,3'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:1875,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:1878,3'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:1879,3'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:1880,3'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:1881,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:1883,3'
          Dst:             http_replace_stline
        - Src:             'src/http_htx.c:1887,32'
          Dst:             strlen
        - Src:             'src/http_htx.c:1887,10'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:1888,9'
          Dst:             http_replace_header_value
    - functionName:    http_get_stline
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 74
      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:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:70,8'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:71,15'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:71,58'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:73,9'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      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:108,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: 335
      functionLinenumberEnd: 342
      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:338,8'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:339,15'
          Dst:             htx_replace_stline
    - functionName:    http_find_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      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:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:248,9'
          Dst:             __http_find_header
    - functionName:    http_replace_header_value
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          270
      EdgeCount:       25
      CyclomaticComplexity: 8
      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:663,10'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:668,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:668,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:672,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:674,7'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:676,18'
          Dst:             htx_get_blk_name
        - Src:             'src/http_htx.c:678,16'
          Dst:             strlen
        - Src:             'src/http_htx.c:678,7'
          Dst:             isteq
        - Src:             'src/http_htx.c:679,9'
          Dst:             http_update_authority
        - Src:             'src/http_htx.c:682,26'
          Dst:             strlen
        - Src:             'src/http_htx.c:682,4'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:684,8'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:689,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: 801
      functionLinenumberEnd: 830
      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:802,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:806,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_htx.c:807,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_htx.c:808,14'
          Dst:             http_parse_authority
        - Src:             'src/http_htx.c:813,6'
          Dst:             isteq
        - Src:             'src/http_htx.c:817,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:818,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:820,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:821,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:823,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:824,2'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:825,21'
          Dst:             istend
        - Src:             'src/http_htx.c:825,40'
          Dst:             istend
        - Src:             'src/http_htx.c:825,54'
          Dst:             istend
        - Src:             'src/http_htx.c:825,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:826,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:828,9'
          Dst:             http_replace_stline
    - functionName:    __http_find_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 242
      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:182,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_htx.c:138,8'
          Dst:             isttest
        - Src:             'src/http_htx.c:142,7'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:143,7'
          Dst:             istend
        - Src:             'src/http_htx.c:150,8'
          Dst:             istnext
        - Src:             'src/http_htx.c:156,6'
          Dst:             htx_is_empty
        - Src:             'src/http_htx.c:159,13'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:161,10'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:170,8'
          Dst:             htx_get_blk_name
        - Src:             'src/http_htx.c:171,9'
          Dst:             regex_exec2
        - Src:             'src/http_htx.c:178,9'
          Dst:             istlen
        - Src:             'src/http_htx.c:181,8'
          Dst:             htx_get_blk_name
        - Src:             'src/http_htx.c:184,10'
          Dst:             isteqi
        - Src:             'src/http_htx.c:188,9'
          Dst:             istlen
        - Src:             'src/http_htx.c:188,21'
          Dst:             istlen
        - Src:             'src/http_htx.c:191,14'
          Dst:             istptr
        - Src:             'src/http_htx.c:191,25'
          Dst:             istlen
        - Src:             'src/http_htx.c:191,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:192,10'
          Dst:             isteqi
        - Src:             'src/http_htx.c:196,9'
          Dst:             istlen
        - Src:             'src/http_htx.c:196,21'
          Dst:             istlen
        - Src:             'src/http_htx.c:199,14'
          Dst:             istend
        - Src:             'src/http_htx.c:199,26'
          Dst:             istlen
        - Src:             'src/http_htx.c:200,7'
          Dst:             istlen
        - Src:             'src/http_htx.c:199,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:201,10'
          Dst:             isteqi
        - Src:             'src/http_htx.c:205,10'
          Dst:             strnistr
        - Src:             'src/http_htx.c:214,7'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:220,8'
          Dst:             istnext
        - Src:             'src/http_htx.c:224,43'
          Dst:             istend
        - Src:             'src/http_htx.c:224,12'
          Dst:             http_find_hdr_value_end
        - Src:             'src/http_htx.c:226,19'
          Dst:             istend
        - Src:             'src/http_htx.c:159,48'
          Dst:             htx_get_next_blk
        - Src:             'src/http_htx.c:239,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: 733
      functionLinenumberEnd: 734
      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: 307
      functionLinenumberEnd: 311
      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:310,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:310,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:311,31'
          Dst:             htx_get_blk
    - functionName:    http_check_http_reply
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1466
      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:1447,7'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1450,43'
          Dst:             http_get_status_idx
        - Src:             'src/http_htx.c:1452,5'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1460,3'
          Dst:             memprintf
    - functionName:    http_htx_deinit
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1218
      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:1191,9'
          Dst:             eb_first
        - Src:             'src/http_htx.c:1193,10'
          Dst:             eb_next
        - Src:             'src/http_htx.c:1194,3'
          Dst:             eb_delete
        - Src:             'src/http_htx.c:1196,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:1206,4'
          Dst:             release_http_reply
        - Src:             'src/http_htx.c:1213,3'
          Dst:             release_http_reply
        - Src:             'src/http_htx.c:1217,3'
          Dst:             chunk_destroy
    - functionName:    http_htx_init
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1180
      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:1153,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:1158,9'
          Dst:             strlen
        - Src:             'src/http_htx.c:1159,8'
          Dst:             http_str_to_htx
        - Src:             'src/http_htx.c:1160,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:1165,4'
          Dst:             ha_warning
    - functionName:    http_get_htx_fhdr
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1006
      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:970,10'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:986,9'
          Dst:             http_find_header
    - functionName:    http_get_htx_hdr
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 942
      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:906,10'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:922,9'
          Dst:             http_find_header
    - functionName:    http_remove_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 792
      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:752,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:754,9'
          Dst:             htx_remove_blk
        - Src:             'src/http_htx.c:755,14'
          Dst:             htx_is_empty
        - Src:             'src/http_htx.c:761,15'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:762,17'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:785,2'
          Dst:             htx_change_blk_value_len
        - Src:             'src/http_htx.c:788,15'
          Dst:             ist2
    - functionName:    http_replace_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          173
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - http_find_header
        - http_get_stline
        - http_update_authority
        - htx_replace_header
        - isteqi
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:710,8'
          Dst:             htx_replace_header
        - Src:             'src/http_htx.c:714,7'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:715,65'
          Dst:             strlen
        - Src:             'src/http_htx.c:715,52'
          Dst:             isteqi
        - Src:             'src/http_htx.c:716,8'
          Dst:             http_update_authority
        - Src:             'src/http_htx.c:719,25'
          Dst:             strlen
        - Src:             'src/http_htx.c:719,3'
          Dst:             http_find_header
    - functionName:    http_prepend_header_value
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 646
      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:613,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:615,11'
          Dst:             istlen
        - Src:             'src/http_htx.c:616,26'
          Dst:             istptr
        - Src:             'src/http_htx.c:618,6'
          Dst:             istlen
        - Src:             'src/http_htx.c:623,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:623,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:626,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:633,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:633,56'
          Dst:             strlen
        - Src:             'src/http_htx.c:633,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:636,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:640,15'
          Dst:             ist2
    - functionName:    http_append_header_value
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 592
      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:560,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:562,7'
          Dst:             istlen
        - Src:             'src/http_htx.c:566,6'
          Dst:             istlen
        - Src:             'src/http_htx.c:569,10'
          Dst:             istend
        - Src:             'src/http_htx.c:572,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:572,56'
          Dst:             strlen
        - Src:             'src/http_htx.c:572,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:576,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:580,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:580,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:583,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:586,15'
          Dst:             ist2
    - functionName:    http_replace_res_reason
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 538
      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:522,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:523,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:530,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:531,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:533,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:534,11'
          Dst:             ist2
        - Src:             'src/http_htx.c:537,9'
          Dst:             http_replace_stline
    - functionName:    http_replace_res_status
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 515
      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:496,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:497,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:504,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:505,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:507,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:508,3'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:509,7'
          Dst:             ist2
        - Src:             'src/http_htx.c:513,24'
          Dst:             strl2ui
        - Src:             'src/http_htx.c:514,9'
          Dst:             http_replace_stline
    - functionName:    http_replace_req_query
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 489
      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:453,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:454,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:461,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_htx.c:464,7'
          Dst:             istnext
        - Src:             'src/http_htx.c:471,7'
          Dst:             istnext
        - Src:             'src/http_htx.c:477,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:478,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:480,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:481,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:483,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:484,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:485,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:488,9'
          Dst:             http_replace_stline
    - functionName:    http_replace_req_path
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 445
      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:410,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:411,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:419,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_htx.c:420,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_htx.c:421,6'
          Dst:             http_parse_path
        - Src:             'src/http_htx.c:422,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:432,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:433,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:435,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:436,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:438,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:439,2'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:440,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:441,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:444,9'
          Dst:             http_replace_stline
    - functionName:    http_update_host
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 878
      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:843,34'
          Dst:             http_uri_parser_init
        - Src:             'src/http_htx.c:858,16'
          Dst:             http_parse_authority
        - Src:             'src/http_htx.c:869,32'
          Dst:             strlen
        - Src:             'src/http_htx.c:869,10'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:870,9'
          Dst:             http_replace_header_value
    - functionName:    http_replace_req_uri
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 401
      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:373,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:374,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:381,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:382,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:384,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:385,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:388,7'
          Dst:             http_replace_stline
        - Src:             'src/http_htx.c:392,7'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:395,7'
          Dst:             http_update_host
    - functionName:    http_replace_req_meth
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 366
      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:349,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:350,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:357,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:358,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:360,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:361,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:364,22'
          Dst:             find_http_meth
        - Src:             'src/http_htx.c:365,9'
          Dst:             http_replace_stline
    - functionName:    htx_get_prev
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 277
      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: 286
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          253
      EdgeCount:       38
      CyclomaticComplexity: 11
      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:289,27'
          Dst:             htx_get_tail_type
        - Src:             'src/http_htx.c:292,8'
          Dst:             htx_add_header
        - Src:             'src/http_htx.c:301,14'
          Dst:             htx_get_prev
        - Src:             'src/http_htx.c:302,28'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:303,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:310,17'
          Dst:             htx_get_blksz
        - Src:             'src/http_htx.c:301,71'
          Dst:             htx_get_prev
        - Src:             'src/http_htx.c:320,7'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:321,62'
          Dst:             strlen
        - Src:             'src/http_htx.c:321,52'
          Dst:             isteqi
        - Src:             'src/http_htx.c:322,8'
          Dst:             http_update_authority
    - functionName:    http_match_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      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:278,9'
          Dst:             __http_find_header
    - functionName:    http_find_sub_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      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:272,9'
          Dst:             __http_find_header
    - functionName:    http_find_sfx_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      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:267,9'
          Dst:             __http_find_header
    - functionName:    http_find_pfx_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      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:261,9'
          Dst:             __http_find_header
    - functionName:    http_find_str_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      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:254,9'
          Dst:             __http_find_header
    - functionName:    http_get_hdrs_size
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 92
      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:82,8'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:83,14'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:87,9'
          Dst:             htx_get_blksz
        - Src:             'src/http_htx.c:88,7'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:86,20'
          Dst:             htx_get_next_blk
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 222
      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:214,8'
          Dst:             strlen
    - functionName:    chunk_memcpy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 141
      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: 103
      functionLinenumberEnd: 107
      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:106,9'
          Dst:             proxy_cap_str
    - functionName:    action_build_list
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 89
      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:79,8'
          Dst:             snprintf
    - functionName:    action_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 64
      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:52,15'
          Dst:             strlen
        - Src:             'include/haproxy/action.h:53,8'
          Dst:             strncmp
        - Src:             'include/haproxy/action.h:59,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:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_prev
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 277
      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_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      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:    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:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      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: 603
      functionLinenumberEnd: 604
      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:604,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_defrag_blks
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 130
      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:109,13'
          Dst:             htx_get_head
        - Src:             'src/htx.c:117,12'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:118,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:123,12'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:109,49'
          Dst:             htx_get_next
        - Src:             'src/htx.c:127,2'
          Dst:             complain
        - Src:             'src/htx.c:127,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:127,2'
          Dst:             strlen
        - Src:             'src/htx.c:127,2'
          Dst:             write
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      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: 148
      functionLinenumberEnd: 149
      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:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      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_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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:    19
      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:    19
      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:    htx_append_msg
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1099
      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:1080,13'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:1081,10'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1086,11'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1087,12'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:1091,14'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1091,44'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1091,3'
          Dst:             read_u64
        - Src:             'src/htx.c:1091,3'
          Dst:             write_u64
        - Src:             'src/htx.c:1080,47'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:1097,2'
          Dst:             htx_truncate
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:187,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:189,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - htx_get_blk_type
      functionUses:    17
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:163,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:161,27'
          Dst:             htx_get_blk_type
    - functionName:    htx_add_blk
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 340
      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:    25
      BranchProfiles:  []
      Callsites:
        - 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
        - Src:             'src/htx.c:333,8'
          Dst:             htx_reserve_nxblk
        - Src:             'src/htx.c:336,2'
          Dst:             complain
        - Src:             'src/htx.c:336,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:336,2'
          Dst:             strlen
        - Src:             'src/htx.c:336,2'
          Dst:             write
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      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:310,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:310,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:311,31'
          Dst:             htx_get_blk
    - functionName:    htx_truncate
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 464
      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:455,26'
          Dst:             htx_find_offset
        - Src:             'src/htx.c:458,27'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:459,3'
          Dst:             htx_change_blk_value_len
        - Src:             'src/htx.c:460,9'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:463,9'
          Dst:             htx_remove_blk
    - functionName:    htx_find_offset
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 447
      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:437,13'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:438,17'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:437,57'
          Dst:             htx_get_next_blk
    - functionName:    htx_change_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 354
      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:335,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:330,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:334,7'
          Dst:             htx_get_blksz
    - functionName:    htx_remove_blk
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 422
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:351,2'
          Dst:             complain
        - Src:             'src/htx.c:351,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:351,2'
          Dst:             strlen
        - Src:             'src/htx.c:351,2'
          Dst:             write
        - Src:             'src/htx.c:357,3'
          Dst:             htx_reset
        - Src:             'src/htx.c:362,9'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:363,9'
          Dst:             htx_get_blk_pos
        - Src:             'src/htx.c:364,9'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:368,16'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:387,8'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:391,23'
          Dst:             htx_get_blk_pos
        - Src:             'src/htx.c:396,29'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:417,2'
          Dst:             complain
        - Src:             'src/htx.c:417,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:417,2'
          Dst:             strlen
        - Src:             'src/htx.c:417,2'
          Dst:             write
        - Src:             'src/htx.c:418,2'
          Dst:             complain
        - Src:             'src/htx.c:418,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:418,2'
          Dst:             strlen
        - Src:             'src/htx.c:418,2'
          Dst:             write
        - Src:             'src/htx.c:419,2'
          Dst:             complain
        - Src:             'src/htx.c:419,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:419,2'
          Dst:             strlen
        - Src:             'src/htx.c:419,2'
          Dst:             write
        - Src:             'src/htx.c:420,2'
          Dst:             complain
        - Src:             'src/htx.c:420,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:420,2'
          Dst:             strlen
        - Src:             'src/htx.c:420,2'
          Dst:             write
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 659
      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:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      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: 139
      functionLinenumberEnd: 219
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:143,14'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:149,9'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:163,6'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:166,3'
          Dst:             htx_defrag_blks
        - Src:             'src/htx.c:168,3'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:168,3'
          Dst:             complain
        - Src:             'src/htx.c:168,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:168,3'
          Dst:             strlen
        - Src:             'src/htx.c:168,3'
          Dst:             write
        - Src:             'src/htx.c:183,32'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:184,2'
          Dst:             complain
        - Src:             'src/htx.c:184,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:184,2'
          Dst:             strlen
        - Src:             'src/htx.c:184,2'
          Dst:             write
        - Src:             'src/htx.c:185,2'
          Dst:             complain
        - Src:             'src/htx.c:185,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:185,2'
          Dst:             strlen
        - Src:             'src/htx.c:185,2'
          Dst:             write
        - Src:             'src/htx.c:188,9'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:193,9'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:200,3'
          Dst:             htx_defrag
        - Src:             'src/htx.c:202,9'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:213,2'
          Dst:             complain
        - Src:             'src/htx.c:213,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:213,2'
          Dst:             strlen
        - Src:             'src/htx.c:213,2'
          Dst:             write
        - Src:             'src/htx.c:214,2'
          Dst:             complain
        - Src:             'src/htx.c:214,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:214,2'
          Dst:             strlen
        - Src:             'src/htx.c:214,2'
          Dst:             write
        - Src:             'src/htx.c:215,2'
          Dst:             complain
        - Src:             'src/htx.c:215,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:215,2'
          Dst:             strlen
        - Src:             'src/htx.c:215,2'
          Dst:             write
        - Src:             'src/htx.c:216,2'
          Dst:             complain
        - Src:             'src/htx.c:216,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:216,2'
          Dst:             strlen
        - Src:             'src/htx.c:216,2'
          Dst:             write
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:612,18'
          Dst:             htx_free_space
    - functionName:    htx_defrag
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          299
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - get_trash_chunk
        - htx_get_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_head
        - htx_get_next
        - htxbuf
        - read_u64
        - write_u64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:41,25'
          Dst:             get_trash_chunk
        - Src:             'src/htx.c:42,20'
          Dst:             htxbuf
        - Src:             'src/htx.c:59,13'
          Dst:             htx_get_head
        - Src:             'src/htx.c:60,12'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:61,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:64,11'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:65,42'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:65,3'
          Dst:             read_u64
        - Src:             'src/htx.c:65,3'
          Dst:             write_u64
        - Src:             'src/htx.c:71,12'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:82,11'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:59,49'
          Dst:             htx_get_next
        - Src:             'src/htx.c:95,2'
          Dst:             read_u64
        - Src:             'src/htx.c:95,2'
          Dst:             write_u64
        - Src:             'src/htx.c:97,34'
          Dst:             htx_get_blk
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    htx_move_blk_before
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          132
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - htx_get_blksz
        - htx_get_prev_blk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1055,14'
          Dst:             htx_get_prev_blk
        - Src:             'src/htx.c:1061,18'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1055,56'
          Dst:             htx_get_prev_blk
    - functionName:    htx_get_prev_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 288
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:287,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:287,8'
          Dst:             htx_get_prev
        - Src:             'include/haproxy/htx.h:288,31'
          Dst:             htx_get_blk
    - functionName:    htx_add_last_data
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1045
      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:1027,8'
          Dst:             htx_add_data_atonce
        - Src:             'src/htx.c:1031,14'
          Dst:             htx_get_prev_blk
        - Src:             'src/htx.c:1032,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1040,17'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1031,55'
          Dst:             htx_get_prev_blk
    - functionName:    htx_add_data_atonce
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          693
      EdgeCount:       165
      CyclomaticComplexity: 15
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_add_blk
        - htx_change_blk_value_len
        - htx_free_data_space
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_tail_blk
        - htx_pos_to_addr
        - istadv
        - read_u64
        - strlen
        - write
        - write_u64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:529,17'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:533,12'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:536,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:540,6'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:547,14'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:548,2'
          Dst:             complain
        - Src:             'src/htx.c:548,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:548,2'
          Dst:             strlen
        - Src:             'src/htx.c:548,2'
          Dst:             write
        - Src:             'src/htx.c:549,2'
          Dst:             complain
        - Src:             'src/htx.c:549,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:549,2'
          Dst:             strlen
        - Src:             'src/htx.c:549,2'
          Dst:             write
        - Src:             'src/htx.c:567,8'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:568,2'
          Dst:             read_u64
        - Src:             'src/htx.c:568,2'
          Dst:             write_u64
        - Src:             'src/htx.c:569,2'
          Dst:             htx_change_blk_value_len
        - Src:             'src/htx.c:575,9'
          Dst:             istadv
        - Src:             'src/htx.c:578,8'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:583,13'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:583,2'
          Dst:             read_u64
        - Src:             'src/htx.c:583,2'
          Dst:             write_u64
        - Src:             'src/htx.c:586,2'
          Dst:             complain
        - Src:             'src/htx.c:586,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:586,2'
          Dst:             strlen
        - Src:             'src/htx.c:586,2'
          Dst:             write
        - Src:             'src/htx.c:587,2'
          Dst:             complain
        - Src:             'src/htx.c:587,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:587,2'
          Dst:             strlen
        - Src:             'src/htx.c:587,2'
          Dst:             write
        - Src:             'src/htx.c:588,2'
          Dst:             complain
        - Src:             'src/htx.c:588,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:588,2'
          Dst:             strlen
        - Src:             'src/htx.c:588,2'
          Dst:             write
        - Src:             'src/htx.c:589,2'
          Dst:             complain
        - Src:             'src/htx.c:589,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:589,2'
          Dst:             strlen
        - Src:             'src/htx.c:589,2'
          Dst:             write
    - functionName:    htx_get_tail_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:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:225,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:227,32'
          Dst:             htx_get_blk
    - 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:    htx_add_data
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          599
      EdgeCount:       142
      CyclomaticComplexity: 14
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_add_blk
        - htx_change_blk_value_len
        - 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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:957,12'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:958,9'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:967,12'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:970,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:974,6'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:983,11'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:990,2'
          Dst:             complain
        - Src:             'src/htx.c:990,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:990,2'
          Dst:             strlen
        - Src:             'src/htx.c:990,2'
          Dst:             write
        - Src:             'src/htx.c:996,8'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:997,2'
          Dst:             read_u64
        - Src:             'src/htx.c:997,2'
          Dst:             write_u64
        - Src:             'src/htx.c:998,2'
          Dst:             htx_change_blk_value_len
        - Src:             'src/htx.c:1000,2'
          Dst:             complain
        - Src:             'src/htx.c:1000,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1000,2'
          Dst:             strlen
        - Src:             'src/htx.c:1000,2'
          Dst:             write
        - Src:             'src/htx.c:1001,2'
          Dst:             complain
        - Src:             'src/htx.c:1001,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1001,2'
          Dst:             strlen
        - Src:             'src/htx.c:1001,2'
          Dst:             write
        - Src:             'src/htx.c:1002,2'
          Dst:             complain
        - Src:             'src/htx.c:1002,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1002,2'
          Dst:             strlen
        - Src:             'src/htx.c:1002,2'
          Dst:             write
        - Src:             'src/htx.c:1003,2'
          Dst:             complain
        - Src:             'src/htx.c:1003,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1003,2'
          Dst:             strlen
        - Src:             'src/htx.c:1003,2'
          Dst:             write
        - Src:             'src/htx.c:1007,8'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:1012,13'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1012,2'
          Dst:             read_u64
        - Src:             'src/htx.c:1012,2'
          Dst:             write_u64
    - functionName:    htx_reserve_max_data
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         121
      ICount:          520
      EdgeCount:       130
      CyclomaticComplexity: 11
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_add_blk
        - htx_change_blk_value_len
        - 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:892,16'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:901,12'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:904,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:908,6'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:917,11'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:924,2'
          Dst:             complain
        - Src:             'src/htx.c:924,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:924,2'
          Dst:             strlen
        - Src:             'src/htx.c:924,2'
          Dst:             write
        - Src:             'src/htx.c:929,2'
          Dst:             htx_change_blk_value_len
        - Src:             'src/htx.c:931,2'
          Dst:             complain
        - Src:             'src/htx.c:931,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:931,2'
          Dst:             strlen
        - Src:             'src/htx.c:931,2'
          Dst:             write
        - Src:             'src/htx.c:932,2'
          Dst:             complain
        - Src:             'src/htx.c:932,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:932,2'
          Dst:             strlen
        - Src:             'src/htx.c:932,2'
          Dst:             write
        - Src:             'src/htx.c:933,2'
          Dst:             complain
        - Src:             'src/htx.c:933,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:933,2'
          Dst:             strlen
        - Src:             'src/htx.c:933,2'
          Dst:             write
        - Src:             'src/htx.c:934,2'
          Dst:             complain
        - Src:             'src/htx.c:934,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:934,2'
          Dst:             strlen
        - Src:             'src/htx.c:934,2'
          Dst:             write
        - Src:             'src/htx.c:938,8'
          Dst:             htx_add_blk
    - functionName:    htx_replace_stline
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 880
      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:         23
      ICount:          301
      EdgeCount:       30
      CyclomaticComplexity: 9
      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:840,9'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:845,7'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:849,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:851,8'
          Dst:             htx_prepare_blk_expansion
        - Src:             'src/htx.c:858,9'
          Dst:             htx_defrag
        - Src:             'src/htx.c:867,7'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:875,2'
          Dst:             read_u64
        - Src:             'src/htx.c:875,2'
          Dst:             write_u64
        - Src:             'src/htx.c:876,2'
          Dst:             read_u64
        - Src:             'src/htx.c:876,2'
          Dst:             write_u64
        - Src:             'src/htx.c:877,2'
          Dst:             read_u64
        - Src:             'src/htx.c:877,2'
          Dst:             write_u64
    - functionName:    htx_prepare_blk_expansion
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 322
      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:244,2'
          Dst:             complain
        - Src:             'src/htx.c:244,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:244,2'
          Dst:             strlen
        - Src:             'src/htx.c:244,2'
          Dst:             write
        - Src:             'src/htx.c:247,14'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:248,2'
          Dst:             complain
        - Src:             'src/htx.c:248,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:248,2'
          Dst:             strlen
        - Src:             'src/htx.c:248,2'
          Dst:             write
        - Src:             'src/htx.c:249,2'
          Dst:             complain
        - Src:             'src/htx.c:249,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:249,2'
          Dst:             strlen
        - Src:             'src/htx.c:249,2'
          Dst:             write
        - Src:             'src/htx.c:251,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:260,19'
          Dst:             htx_free_space
        - Src:             'src/htx.c:318,2'
          Dst:             complain
        - Src:             'src/htx.c:318,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:318,2'
          Dst:             strlen
        - Src:             'src/htx.c:318,2'
          Dst:             write
        - Src:             'src/htx.c:319,2'
          Dst:             complain
        - Src:             'src/htx.c:319,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:319,2'
          Dst:             strlen
        - Src:             'src/htx.c:319,2'
          Dst:             write
        - Src:             'src/htx.c:320,2'
          Dst:             complain
        - Src:             'src/htx.c:320,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:320,2'
          Dst:             strlen
        - Src:             'src/htx.c:320,2'
          Dst:             write
        - Src:             'src/htx.c:321,2'
          Dst:             complain
        - Src:             'src/htx.c:321,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:321,2'
          Dst:             strlen
        - Src:             'src/htx.c:321,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: 792
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          172
      EdgeCount:       18
      CyclomaticComplexity: 6
      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:798,9'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:802,33'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:803,8'
          Dst:             htx_prepare_blk_expansion
        - Src:             'src/htx.c:812,9'
          Dst:             htx_defrag
        - Src:             'src/htx.c:820,8'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:821,2'
          Dst:             ist2bin_lc
        - Src:             'src/htx.c:822,2'
          Dst:             read_u64
        - Src:             'src/htx.c:822,2'
          Dst:             write_u64
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 734
      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_get_max_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 642
      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:635,18'
          Dst:             htx_free_space
    - functionName:    htx_xfer_blks
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          450
      EdgeCount:       107
      CyclomaticComplexity: 29
      functionsReached:
        - htx_cut_data_blk
        - htx_drain
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_head_blk
        - htx_get_max_blksz
        - htx_get_next_blk
        - htx_is_empty
        - htx_remove_blk
        - htx_reserve_nxblk
        - htx_used_space
        - read_u64
        - write_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:691,8'
          Dst:             htx_used_space
        - Src:             'src/htx.c:697,13'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:698,10'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:705,9'
          Dst:             htx_get_max_blksz
        - Src:             'src/htx.c:709,8'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:719,12'
          Dst:             htx_reserve_nxblk
        - Src:             'src/htx.c:723,14'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:723,44'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:723,3'
          Dst:             read_u64
        - Src:             'src/htx.c:723,3'
          Dst:             write_u64
        - Src:             'src/htx.c:729,4'
          Dst:             htx_cut_data_blk
        - Src:             'src/htx.c:748,10'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:697,56'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:759,13'
          Dst:             htx_remove_blk
        - Src:             'src/htx.c:761,4'
          Dst:             htx_remove_blk
        - Src:             'src/htx.c:766,7'
          Dst:             htx_is_empty
        - Src:             'src/htx.c:773,3'
          Dst:             htx_drain
        - Src:             'src/htx.c:778,14'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:778,65'
          Dst:             htx_remove_blk
        - Src:             'src/htx.c:782,8'
          Dst:             htx_used_space
    - functionName:    htx_cut_data_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_drain
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 510
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:480,3'
          Dst:             htx_reset
        - Src:             'src/htx.c:486,8'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:488,17'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:489,28'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:497,5'
          Dst:             htx_cut_data_blk
        - Src:             'src/htx.c:505,9'
          Dst:             htx_remove_blk
    - functionName:    htx_set_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 379
      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:365,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:363,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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 435
      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:417,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:414,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:420,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:420,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:427,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:427,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:432,11'
          Dst:             strlen
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 406
      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:395,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:392,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:398,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:398,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:403,11'
          Dst:             strlen
    - functionName:    htx_replace_blk_value
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          521
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - 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:605,7'
          Dst:             htx_get_blk_name
        - Src:             'src/htx.c:606,7'
          Dst:             htx_get_blk_value
        - Src:             'src/htx.c:608,8'
          Dst:             htx_prepare_blk_expansion
        - Src:             'src/htx.c:615,4'
          Dst:             read_u64
        - Src:             'src/htx.c:615,4'
          Dst:             write_u64
        - Src:             'src/htx.c:616,31'
          Dst:             istend
        - Src:             'src/htx.c:617,5'
          Dst:             istend
        - Src:             'src/htx.c:617,17'
          Dst:             istend
        - Src:             'src/htx.c:621,31'
          Dst:             istend
        - Src:             'src/htx.c:622,5'
          Dst:             istend
        - Src:             'src/htx.c:622,17'
          Dst:             istend
        - Src:             'src/htx.c:623,4'
          Dst:             read_u64
        - Src:             'src/htx.c:623,4'
          Dst:             write_u64
        - Src:             'src/htx.c:627,3'
          Dst:             htx_set_blk_value_len
        - Src:             'src/htx.c:631,15'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:634,3'
          Dst:             read_u64
        - Src:             'src/htx.c:634,3'
          Dst:             write_u64
        - Src:             'src/htx.c:638,3'
          Dst:             read_u64
        - Src:             'src/htx.c:638,3'
          Dst:             write_u64
        - Src:             'src/htx.c:642,3'
          Dst:             read_u64
        - Src:             'src/htx.c:642,3'
          Dst:             write_u64
        - Src:             'src/htx.c:646,19'
          Dst:             istend
        - Src:             'src/htx.c:646,32'
          Dst:             istend
        - Src:             'src/htx.c:646,44'
          Dst:             istend
        - Src:             'src/htx.c:646,3'
          Dst:             read_u64
        - Src:             'src/htx.c:646,3'
          Dst:             write_u64
        - Src:             'src/htx.c:649,3'
          Dst:             htx_set_blk_value_len
        - Src:             'src/htx.c:661,3'
          Dst:             htx_set_blk_value_len
        - Src:             'src/htx.c:664,9'
          Dst:             htx_defrag
        - Src:             'src/htx.c:672,4'
          Dst:             istend
        - Src:             'src/htx.c:672,16'
          Dst:             istend
        - Src:             'src/htx.c:673,3'
          Dst:             read_u64
        - Src:             'src/htx.c:673,3'
          Dst:             write_u64
    - functionName:    hap_register_per_thread_free
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 270
      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:263,6'
          Dst:             calloc
        - Src:             'src/init.c:265,3'
          Dst:             fprintf
        - Src:             'src/init.c:266,3'
          Dst:             exit
    - functionName:    hap_register_per_thread_deinit
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 256
      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:249,6'
          Dst:             calloc
        - Src:             'src/init.c:251,3'
          Dst:             fprintf
        - Src:             'src/init.c:252,3'
          Dst:             exit
    - functionName:    hap_register_per_thread_init
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 242
      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:235,6'
          Dst:             calloc
        - Src:             'src/init.c:237,3'
          Dst:             fprintf
        - Src:             'src/init.c:238,3'
          Dst:             exit
    - functionName:    hap_register_per_thread_alloc
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 228
      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:221,6'
          Dst:             calloc
        - Src:             'src/init.c:223,3'
          Dst:             fprintf
        - Src:             'src/init.c:224,3'
          Dst:             exit
    - functionName:    hap_register_server_deinit
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 214
      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:207,6'
          Dst:             calloc
        - Src:             'src/init.c:209,3'
          Dst:             fprintf
        - Src:             'src/init.c:210,3'
          Dst:             exit
    - functionName:    hap_register_proxy_deinit
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 198
      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:191,6'
          Dst:             calloc
        - Src:             'src/init.c:193,3'
          Dst:             fprintf
        - Src:             'src/init.c:194,3'
          Dst:             exit
    - functionName:    hap_register_post_deinit_master
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 182
      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:175,6'
          Dst:             calloc
        - Src:             'src/init.c:177,3'
          Dst:             fprintf
        - Src:             'src/init.c:178,3'
          Dst:             exit
    - functionName:    hap_register_post_deinit
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 166
      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:159,6'
          Dst:             calloc
        - Src:             'src/init.c:161,3'
          Dst:             fprintf
        - Src:             'src/init.c:162,3'
          Dst:             exit
    - functionName:    hap_register_post_server_check
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 150
      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:143,6'
          Dst:             calloc
        - Src:             'src/init.c:145,3'
          Dst:             fprintf
        - Src:             'src/init.c:146,3'
          Dst:             exit
    - functionName:    hap_register_post_proxy_check
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 134
      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:127,6'
          Dst:             calloc
        - Src:             'src/init.c:129,3'
          Dst:             fprintf
        - Src:             'src/init.c:130,3'
          Dst:             exit
    - functionName:    hap_register_post_check
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 118
      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:111,6'
          Dst:             calloc
        - Src:             'src/init.c:113,3'
          Dst:             fprintf
        - Src:             'src/init.c:114,3'
          Dst:             exit
    - functionName:    hap_register_pre_check
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      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:97,6'
          Dst:             calloc
        - Src:             'src/init.c:99,3'
          Dst:             fprintf
        - Src:             'src/init.c:100,3'
          Dst:             exit
    - 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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2806,12'
          Dst:             XXH32_endian_align
    - 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: 34
      functionLinenumberEnd: 45
      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:39,9'
          Dst:             eb32_next
        - Src:             'src/lb_chash.c:41,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: 51
      functionLinenumberEnd: 60
      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:57,33'
          Dst:             chash_skip_node
        - Src:             'src/lb_chash.c:58,3'
          Dst:             eb32_delete
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 118
      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:109,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      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:    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_queue_dequeue_srv
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 192
      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:142,19'
          Dst:             chash_compute_server_key
        - Src:             'src/lb_chash.c:146,3'
          Dst:             chash_dequeue_srv
        - Src:             'src/lb_chash.c:156,33'
          Dst:             chash_skip_node
        - Src:             'src/lb_chash.c:157,3'
          Dst:             eb32_delete
        - Src:             'src/lb_chash.c:168,3'
          Dst:             chash_dequeue_srv
        - Src:             'src/lb_chash.c:170,15'
          Dst:             realloc
        - Src:             'src/lb_chash.c:179,31'
          Dst:             chash_compute_node_key
        - Src:             'src/lb_chash.c:188,33'
          Dst:             chash_skip_node
        - Src:             'src/lb_chash.c:189,3'
          Dst:             eb32_insert
    - functionName:    chash_compute_server_key
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH32
        - full_hash
        - server_get_inetaddr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/lb_chash.c:90,2'
          Branch Sides:    []
        - Branch String:   'src/lb_chash.c:109,2'
          Branch Sides:    []
        - Branch String:   'src/lb_chash.c:112,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lb_chash.c:93,3'
          Dst:             server_get_inetaddr
        - Src:             'src/lb_chash.c:104,9'
          Dst:             full_hash
        - Src:             'src/lb_chash.c:114,10'
          Dst:             full_hash
        - Src:             'src/lb_chash.c:117,10'
          Dst:             XXH_INLINE_XXH32
    - functionName:    chash_compute_node_key
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      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:69,9'
          Dst:             full_hash
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 142
      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:133,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      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_update_server_weight
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 360
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:330,14'
          Dst:             srv_currently_usable
        - Src:             'src/lb_chash.c:331,14'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_chash.c:334,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_chash.c:338,3'
          Dst:             chash_set_server_status_up
        - Src:             'src/lb_chash.c:342,3'
          Dst:             chash_set_server_status_down
        - Src:             'src/lb_chash.c:349,2'
          Dst:             chash_queue_dequeue_srv
        - Src:             'src/lb_chash.c:356,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_chash.c:357,2'
          Dst:             srv_lb_commit_status
    - functionName:    chash_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 310
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:263,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_chash.c:268,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_chash.c:271,6'
          Dst:             srv_currently_usable
        - Src:             'src/lb_chash.c:301,2'
          Dst:             chash_queue_dequeue_srv
        - Src:             'src/lb_chash.c:305,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_chash.c:307,2'
          Dst:             srv_lb_commit_status
    - functionName:    chash_set_server_status_down
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 248
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:206,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_chash.c:211,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_chash.c:214,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_chash.c:231,8'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_chash.c:239,2'
          Dst:             chash_dequeue_srv
        - Src:             'src/lb_chash.c:243,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_chash.c:245,2'
          Dst:             srv_lb_commit_status
    - functionName:    chash_init_server_tree
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          242
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - chash_compute_node_key
        - chash_compute_server_key
        - chash_queue_dequeue_srv
        - ha_alert
        - recount_servers
        - srv_currently_usable
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:576,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_chash.c:579,2'
          Dst:             recount_servers
        - Src:             'src/lb_chash.c:580,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_chash.c:591,19'
          Dst:             calloc
        - Src:             'src/lb_chash.c:594,4'
          Dst:             ha_alert
        - Src:             'src/lb_chash.c:597,24'
          Dst:             chash_compute_server_key
        - Src:             'src/lb_chash.c:600,35'
          Dst:             chash_compute_node_key
        - Src:             'src/lb_chash.c:603,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_chash.c:604,4'
          Dst:             chash_queue_dequeue_srv
    - functionName:    chash_get_next_server
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 552
      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:511,11'
          Dst:             eb32_next
        - Src:             'src/lb_chash.c:513,11'
          Dst:             eb32_first
        - Src:             'src/lb_chash.c:535,55'
          Dst:             srv_dynamic_maxconn
    - 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: 401
      functionLinenumberEnd: 475
      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:425,9'
          Dst:             eb32_lookup_ge
        - Src:             'src/lb_chash.c:427,10'
          Dst:             eb32_first
        - Src:             'src/lb_chash.c:433,9'
          Dst:             eb32_prev
        - Src:             'src/lb_chash.c:435,10'
          Dst:             eb32_last
        - Src:             'src/lb_chash.c:456,38'
          Dst:             chash_server_is_eligible
        - Src:             'src/lb_chash.c:459,21'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_chash.c:463,42'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_chash.c:464,10'
          Dst:             eb32_next
        - Src:             'src/lb_chash.c:466,11'
          Dst:             eb32_first
    - functionName:    chash_server_is_eligible
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 387
      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:    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_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_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:    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: 100
      functionLinenumberEnd: 118
      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:109,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      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:    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: 296
      functionLinenumberEnd: 339
      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:304,10'
          Dst:             eb32_first
        - Src:             'src/lb_fas.c:310,10'
          Dst:             eb32_first
        - Src:             'src/lb_fas.c:325,55'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_fas.c:332,10'
          Dst:             eb32_next
    - 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: 124
      functionLinenumberEnd: 142
      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:133,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      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:    2
      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_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:    1
      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_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:    2
      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_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:    2
      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_init_server_tree
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          150
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fas_queue_srv
        - recount_servers
        - srv_currently_usable
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:272,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fas.c:275,2'
          Dst:             recount_servers
        - Src:             'src/lb_fas.c:276,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fas.c:283,8'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fas.c:286,3'
          Dst:             fas_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:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1309
      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:    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:    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:    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_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:    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_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:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1317
      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:1317,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1317,9'
          Dst:             mul32hi
    - 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:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:411,19'
          Dst:             now_mono_time
        - Src:             'include/haproxy/task.h:412,2'
          Dst:             __tasklet_wakeup_on
    - 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:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _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:             _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:    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:    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:    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:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 118
      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:109,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      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:    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_get_next_server
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 886
      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:767,10'
          Dst:             eb32_lookup_ge
        - Src:             'src/lb_fwlc.c:773,10'
          Dst:             eb32_lookup_ge
        - Src:             'src/lb_fwlc.c:787,13'
          Dst:             statistical_prng_range
        - Src:             'src/lb_fwlc.c:800,54'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_fwlc.c:813,8'
          Dst:             fwlc_srv_reposition
        - Src:             'src/lb_fwlc.c:841,11'
          Dst:             eb32_next
        - Src:             'src/lb_fwlc.c:852,9'
          Dst:             fwlc_set_seq_and_smallest
    - 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:         115
      ICount:          683
      EdgeCount:       145
      CyclomaticComplexity: 32
      functionsReached:
        - __pool_alloc
        - _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:    4
      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:             _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_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:         17
      ICount:          142
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _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:             _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:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 142
      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:133,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      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_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:    1
      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_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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:89,3'
          Dst:             __pool_free
    - 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:    1
      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_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:    2
      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_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:    2
      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_init_server_tree
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          169
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fwlc_queue_srv
        - recount_servers
        - srv_currently_usable
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:729,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fwlc.c:734,2'
          Dst:             recount_servers
        - Src:             'src/lb_fwlc.c:735,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwlc.c:742,8'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwlc.c:745,3'
          Dst:             fwlc_queue_srv
    - 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_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_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:    fwrr_get_srv_down
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 454
      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: 435
      functionLinenumberEnd: 441
      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_init
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 428
      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:    fwrr_get_srv
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 477
      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:469,3'
          Dst:             fwrr_get_srv_init
        - Src:             'src/lb_fwrr.c:472,3'
          Dst:             fwrr_get_srv_next
        - Src:             'src/lb_fwrr.c:475,3'
          Dst:             fwrr_get_srv_down
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 118
      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:109,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      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:    fwrr_queue_srv
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 419
      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:394,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwrr.c:395,3'
          Dst:             fwrr_remove_from_tree
        - Src:             'src/lb_fwrr.c:403,3'
          Dst:             fwrr_queue_by_weight
        - Src:             'src/lb_fwrr.c:416,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_dequeue_srv
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 369
      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:368,2'
          Dst:             eb32_delete
    - functionName:    fwrr_update_position
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 556
      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: 485
      functionLinenumberEnd: 492
      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: 500
      functionLinenumberEnd: 529
      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:507,10'
          Dst:             eb32_first
        - Src:             'src/lb_fwrr.c:519,10'
          Dst:             eb32_first
        - Src:             'src/lb_fwrr.c:524,4'
          Dst:             fwrr_get_srv_init
    - functionName:    fwrr_get_next_server
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 671
      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:601,10'
          Dst:             fwrr_get_server_from_group
        - Src:             'src/lb_fwrr.c:612,4'
          Dst:             fwrr_switch_trees
        - Src:             'src/lb_fwrr.c:620,3'
          Dst:             fwrr_update_position
        - Src:             'src/lb_fwrr.c:621,3'
          Dst:             fwrr_dequeue_srv
        - Src:             'src/lb_fwrr.c:623,61'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_fwrr.c:639,2'
          Dst:             fwrr_queue_srv
        - Src:             'src/lb_fwrr.c:655,6'
          Dst:             fwrr_queue_by_weight
        - Src:             'src/lb_fwrr.c:664,6'
          Dst:             fwrr_queue_srv
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 142
      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:133,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      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_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:    1
      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_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:    2
      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_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:    2
      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:    fwrr_init_server_groups
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          470
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - fwrr_queue_by_weight
        - recount_servers
        - srv_currently_usable
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:309,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fwrr.c:312,2'
          Dst:             recount_servers
        - Src:             'src/lb_fwrr.c:313,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwrr.c:340,9'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwrr.c:344,4'
          Dst:             fwrr_queue_by_weight
        - Src:             'src/lb_fwrr.c:352,9'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwrr.c:354,4'
          Dst:             fwrr_queue_by_weight
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      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:    map_get_server_hash
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 272
      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: 215
      functionLinenumberEnd: 253
      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:233,61'
          Dst:             srv_dynamic_maxconn
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      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: 25
      functionLinenumberEnd: 42
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_map.c:28,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_map.c:31,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_map.c:36,2'
          Dst:             recount_servers
        - Src:             'src/lb_map.c:37,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_map.c:38,2'
          Dst:             recalc_server_map
        - Src:             'src/lb_map.c:41,2'
          Dst:             srv_lb_commit_status
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 118
      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:109,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    recalc_server_map
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 133
      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:80,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lb_map.c:108,8'
          Dst:             srv_willbe_usable
    - functionName:    map_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 66
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_map.c:52,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_map.c:55,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_map.c:60,2'
          Dst:             recount_servers
        - Src:             'src/lb_map.c:61,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_map.c:62,2'
          Dst:             recalc_server_map
        - Src:             'src/lb_map.c:65,2'
          Dst:             srv_lb_commit_status
    - functionName:    init_server_map
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          250
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - recalc_server_map
        - recount_servers
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_map.c:189,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_map.c:199,21'
          Dst:             calloc
        - Src:             'src/lb_map.c:201,2'
          Dst:             recount_servers
        - Src:             'src/lb_map.c:202,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_map.c:203,2'
          Dst:             recalc_server_map
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 142
      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:133,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      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:    ss_get_server
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 182
      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:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      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: 31
      functionLinenumberEnd: 67
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_ss.c:34,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_ss.c:37,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_ss.c:42,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_ss.c:57,3'
          Dst:             recalc_server_ss
        - Src:             'src/lb_ss.c:62,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_ss.c:66,2'
          Dst:             srv_lb_commit_status
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 118
      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:109,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    recalc_server_ss
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 141
      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:135,7'
          Dst:             srv_willbe_usable
    - functionName:    ss_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 111
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_ss.c:77,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_ss.c:80,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_ss.c:85,6'
          Dst:             srv_currently_usable
        - Src:             'src/lb_ss.c:106,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_ss.c:110,2'
          Dst:             srv_lb_commit_status
    - functionName:    init_server_ss
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - recalc_server_ss
        - recount_servers
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_ss.c:159,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_ss.c:163,2'
          Dst:             recount_servers
        - Src:             'src/lb_ss.c:164,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_ss.c:165,2'
          Dst:             recalc_server_ss
    - 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:         25
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - compute_ideal_maxpipes
        - is_any_limit_configured
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:119,14'
          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: 2701
      functionLinenumberEnd: 2716
      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:2702,6'
          Dst:             too_many_args
        - Src:             'src/listener.c:2705,6'
          Dst:             strcmp
        - Src:             'src/listener.c:2707,11'
          Dst:             strcmp
        - Src:             'src/listener.c:2709,11'
          Dst:             strcmp
        - Src:             'src/listener.c:2712,3'
          Dst:             memprintf
    - functionName:    cfg_parse_tune_listener_shards
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2695
      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:2681,6'
          Dst:             too_many_args
        - Src:             'src/listener.c:2684,6'
          Dst:             strcmp
        - Src:             'src/listener.c:2686,11'
          Dst:             strcmp
        - Src:             'src/listener.c:2688,11'
          Dst:             strcmp
        - Src:             'src/listener.c:2691,3'
          Dst:             memprintf
    - functionName:    atleast2
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      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:    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: 582
      functionLinenumberEnd: 590
      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:586,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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_parse_thread
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2674
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atleast2
        - memprintf
        - parse_thread_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2663,6'
          Dst:             parse_thread_set
        - Src:             'src/listener.c:2668,6'
          Dst:             atleast2
        - Src:             'src/listener.c:2669,3'
          Dst:             memprintf
    - functionName:    bind_parse_shards
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2652
      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:2634,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2638,6'
          Dst:             strcmp
        - Src:             'src/listener.c:2640,13'
          Dst:             strcmp
        - Src:             'src/listener.c:2643,9'
          Dst:             atol
        - Src:             'src/listener.c:2645,4'
          Dst:             memprintf
    - functionName:    bind_parse_proto
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2611
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          153
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - get_mux_proto
        - memprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2615,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2619,10'
          Dst:             strlen
        - Src:             'src/listener.c:2620,20'
          Dst:             get_mux_proto
        - Src:             'src/listener.c:2622,3'
          Dst:             memprintf
    - functionName:    bind_parse_process
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2606
      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:2605,2'
          Dst:             memprintf
    - functionName:    bind_parse_nice
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2584
      functionLinenumberEnd: 2600
      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:2588,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2592,8'
          Dst:             atol
        - Src:             'src/listener.c:2594,3'
          Dst:             memprintf
    - functionName:    bind_parse_nbconn
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2580
      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:2555,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2559,2'
          Dst:             mark_tainted
        - Src:             'src/listener.c:2563,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2568,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2572,8'
          Dst:             atol
        - Src:             'src/listener.c:2574,3'
          Dst:             memprintf
    - functionName:    bind_parse_name
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2523
      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:2510,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2515,13'
          Dst:             strdup
        - Src:             'src/listener.c:2517,4'
          Dst:             memprintf
    - functionName:    bind_parse_maxconn
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2502
      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:2490,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2494,8'
          Dst:             atol
        - Src:             'src/listener.c:2496,3'
          Dst:             memprintf
    - functionName:    bind_parse_label
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2527
      functionLinenumberEnd: 2545
      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:2531,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2537,14'
          Dst:             strdup
        - Src:             'src/listener.c:2539,4'
          Dst:             memprintf
    - functionName:    bind_parse_idle_ping
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2360
      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:2333,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2337,8'
          Dst:             parse_time_err
        - Src:             'src/listener.c:2339,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2344,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2349,3'
          Dst:             memprintf
    - functionName:    bind_parse_id
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2322
      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:2291,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2296,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2301,14'
          Dst:             strtol
        - Src:             'src/listener.c:2303,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2308,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2312,6'
          Dst:             ceb32_ofs_lookup
        - Src:             'src/listener.c:2314,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2320,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: 2266
      functionLinenumberEnd: 2282
      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:2270,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2274,11'
          Dst:             strdup
        - Src:             'src/listener.c:2276,3'
          Dst:             memprintf
    - functionName:    bind_parse_backlog
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2246
      functionLinenumberEnd: 2262
      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:2250,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2254,8'
          Dst:             atol
        - Src:             'src/listener.c:2256,3'
          Dst:             memprintf
    - functionName:    bind_parse_accept_proxy
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2220
      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: 2225
      functionLinenumberEnd: 2242
      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:2229,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2233,8'
          Dst:             atol
        - Src:             'src/listener.c:2235,3'
          Dst:             memprintf
    - functionName:    smp_fetch_so_name
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2214
      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:2212,25'
          Dst:             strlen
    - functionName:    smp_fetch_so_id
      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:    smp_fetch_dconn
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2192
      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: 271
      functionLinenumberEnd: 273
      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:272,2'
          Dst:             eb32_delete
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 180
      functionLinenumberEnd: 184
      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: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - functionName:    listener_queue_deinit
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1705
      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:1703,2'
          Dst:             task_destroy
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 619
      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:619,9'
          Dst:             task_new_on
    - functionName:    listener_queue_init
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ha_alert
        - task_new_anywhere
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1688,31'
          Dst:             task_new_anywhere
        - Src:             'src/listener.c:1690,3'
          Dst:             ha_alert
    - functionName:    manage_global_listener_queue
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1737
      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:1731,2'
          Dst:             dequeue_all_listeners
    - functionName:    dequeue_all_listeners
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 729
      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:723,21'
          Dst:             mt_list_pop
        - Src:             'src/listener.c:727,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: 664
      functionLinenumberEnd: 685
      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:676,8'
          Dst:             resume_listener
    - functionName:    resume_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          312
      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:611,6'
          Dst:             mt_list_inlist
        - Src:             'src/listener.c:625,3'
          Dst:             listener_set_state
        - Src:             'src/listener.c:630,2'
          Dst:             listener_set_state
        - Src:             'src/listener.c:639,3'
          Dst:             proxy_cond_resume
        - Src:             'src/listener.c:640,34'
          Dst:             proxy_cap_str
        - Src:             'src/listener.c:640,3'
          Dst:             ha_warning
        - Src:             'src/listener.c:641,49'
          Dst:             proxy_cap_str
        - Src:             'src/listener.c:641,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: 267
      functionLinenumberEnd: 316
      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:272,3'
          Branch Sides:    []
        - Branch String:   'src/listener.c:293,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/listener.c:299,4'
          Dst:             complain
        - Src:             'src/listener.c:299,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:299,4'
          Dst:             strlen
        - Src:             'src/listener.c:299,4'
          Dst:             write
        - Src:             'src/listener.c:303,4'
          Dst:             complain
        - Src:             'src/listener.c:303,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:303,4'
          Dst:             strlen
        - Src:             'src/listener.c:303,4'
          Dst:             write
        - Src:             'src/listener.c:309,4'
          Dst:             complain
        - Src:             'src/listener.c:309,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:309,4'
          Dst:             strlen
        - Src:             'src/listener.c:309,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:    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:    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: 542
      functionLinenumberEnd: 546
      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: 2370
      functionLinenumberEnd: 2481
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2377,8'
          Dst:             bind_find_kw
        - Src:             'src/listener.c:2383,5'
          Dst:             ha_alert
        - Src:             'src/listener.c:2391,5'
          Dst:             ha_alert
        - Src:             'src/listener.c:2402,6'
          Dst:             indent_msg
        - Src:             'src/listener.c:2404,7'
          Dst:             ha_warning
        - Src:             'src/listener.c:2406,7'
          Dst:             ha_alert
        - Src:             'src/listener.c:2409,6'
          Dst:             ha_alert
        - Src:             'src/listener.c:2422,10'
          Dst:             bind_find_best_kw
        - Src:             'src/listener.c:2424,4'
          Dst:             ha_alert
        - Src:             'src/listener.c:2427,4'
          Dst:             ha_alert
        - Src:             'src/listener.c:2436,3'
          Dst:             ha_alert
        - Src:             'src/listener.c:2470,3'
          Dst:             ha_alert
        - Src:             'src/listener.c:2477,21'
          Dst:             xprt_get
    - functionName:    bind_find_kw
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2048
      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:2032,10'
          Dst:             strchr
        - Src:             'src/listener.c:2034,16'
          Dst:             strlen
        - Src:             'src/listener.c:2038,9'
          Dst:             strncmp
    - functionName:    bind_find_best_kw
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2105
      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:2090,2'
          Dst:             make_word_fingerprint
        - Src:             'src/listener.c:2093,4'
          Dst:             make_word_fingerprint
        - Src:             'src/listener.c:2094,11'
          Dst:             word_fingerprint_distance
        - Src:             'src/listener.c:2102,22'
          Dst:             strlen
        - Src:             'src/listener.c:2102,67'
          Dst:             strlen
    - functionName:    listener_state_str
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2180
      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: 2114
      functionLinenumberEnd: 2168
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2115,32'
          Dst:             calloc
        - Src:             'src/listener.c:2120,20'
          Dst:             strdup
        - Src:             'src/listener.c:2125,20'
          Dst:             strdup
    - functionName:    bind_dump_kws
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2075
      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:2066,8'
          Dst:             bind_find_kw
        - Src:             'src/listener.c:2067,5'
          Dst:             memprintf
    - functionName:    bind_register_keywords
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2016
      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: 1957
      functionLinenumberEnd: 2007
      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:1977,13'
          Dst:             strtol
        - Src:             'src/listener.c:1995,20'
          Dst:             strcmp
        - Src:             'src/listener.c:2001,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: 1921
      functionLinenumberEnd: 1950
      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:1930,4'
          Dst:             ha_alert
        - Src:             'src/listener.c:1935,3'
          Dst:             chunk_printf
        - Src:             'src/listener.c:1938,33'
          Dst:             b_head
        - Src:             'src/listener.c:1938,7'
          Dst:             guid_insert
        - Src:             'src/listener.c:1939,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: 229
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:106,9'
          Dst:             proxy_cap_str
    - functionName:    bind_complete_thread_setup
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         100
      ICount:          767
      EdgeCount:       127
      CyclomaticComplexity: 29
      functionsReached:
        - ceb32_ofs_delete
        - clone_listener
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_diag_warning
        - ha_warning
        - listener_index_id
        - my_popcountl
        - 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:1757,6'
          Dst:             thread_resolve_group_mask
        - Src:             'src/listener.c:1759,5'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:1758,3'
          Dst:             ha_alert
        - Src:             'src/listener.c:1769,10'
          Dst:             thread_set_count
        - Src:             'src/listener.c:1773,8'
          Dst:             protocol_supports_flag
        - Src:             'src/listener.c:1779,56'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:1777,6'
          Dst:             ha_diag_warning
        - Src:             'src/listener.c:1784,13'
          Dst:             protocol_supports_flag
        - Src:             'src/listener.c:1784,81'
          Dst:             my_popcountl
        - Src:             'src/listener.c:1791,22'
          Dst:             protocol_supports_flag
        - Src:             'src/listener.c:1793,49'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:1792,4'
          Dst:             ha_warning
        - Src:             'src/listener.c:1824,4'
          Dst:             complain
        - Src:             'src/listener.c:1824,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:1824,4'
          Dst:             strlen
        - Src:             'src/listener.c:1824,4'
          Dst:             write
        - Src:             'src/listener.c:1837,30'
          Dst:             thread_set_nth_tmask
        - Src:             'src/listener.c:1838,30'
          Dst:             thread_set_nth_group
        - Src:             'src/listener.c:1842,6'
          Dst:             shard_info_attach
        - Src:             'src/listener.c:1857,32'
          Dst:             clone_listener
        - Src:             'src/listener.c:1861,40'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:1860,7'
          Dst:             ha_alert
        - Src:             'src/listener.c:1871,11'
          Dst:             shard_info_attach
        - Src:             'src/listener.c:1873,40'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:1872,7'
          Dst:             ha_alert
        - Src:             'src/listener.c:1879,6'
          Dst:             ceb32_ofs_delete
        - Src:             'src/listener.c:1883,7'
          Dst:             listener_index_id
        - Src:             'src/listener.c:1894,13'
          Dst:             clone_listener
        - Src:             'src/listener.c:1897,14'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:1896,5'
          Dst:             ha_alert
        - Src:             'src/listener.c:1903,4'
          Dst:             ceb32_ofs_delete
        - Src:             'src/listener.c:1907,5'
          Dst:             listener_index_id
    - functionName:    shard_info_attach
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - my_popcountl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:877,8'
          Dst:             calloc
        - Src:             'src/listener.c:886,21'
          Dst:             my_popcountl
    - functionName:    clone_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 984
      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:942,6'
          Dst:             calloc
        - Src:             'src/listener.c:949,13'
          Dst:             strdup
        - Src:             'src/listener.c:954,14'
          Dst:             strdup
        - Src:             'src/listener.c:968,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:    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:    listener_release
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          336
      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:1651,6'
          Dst:             listener_uses_maxconn
        - Src:             'src/listener.c:1659,3'
          Dst:             relax_listener
        - Src:             'src/listener.c:1662,2'
          Dst:             dequeue_all_listeners
        - Src:             'src/listener.c:1664,13'
          Dst:             mt_list_isempty
        - Src:             'src/listener.c:1665,26'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1666,3'
          Dst:             dequeue_proxy_listeners
        - Src:             'src/listener.c:1672,15'
          Dst:             next_event_delay
        - Src:             'src/listener.c:1678,42'
          Dst:             tick_add
        - Src:             'src/listener.c:1678,13'
          Dst:             tick_first
        - Src:             'src/listener.c:1679,8'
          Dst:             tick_isset
        - Src:             'src/listener.c:1680,5'
          Dst:             _task_schedule
    - functionName:    listener_uses_maxconn
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1042
      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: 737
      functionLinenumberEnd: 746
      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:740,21'
          Dst:             mt_list_pop
        - Src:             'src/listener.c:744,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: 707
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          236
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:709,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:735,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:736,11'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:739,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:739,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:747,4'
          Dst:             __task_queue
    - functionName:    limit_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 716
      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:711,3'
          Dst:             mt_list_try_append
        - Src:             'src/listener.c:713,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: 168
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:174,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:175,2'
          Dst:             update_freq_ctr
    - functionName:    listener_full
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 702
      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:695,3'
          Dst:             mt_list_delete
        - Src:             'src/listener.c:698,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: 1050
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         222
      ICount:          1280
      EdgeCount:       287
      CyclomaticComplexity: 67
      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:1200,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/listener.c:1070,13'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1074,30'
          Dst:             next_event_delay
        - Src:             'src/listener.c:1074,13'
          Dst:             tick_add
        - Src:             'src/listener.c:1083,13'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1087,30'
          Dst:             next_event_delay
        - Src:             'src/listener.c:1087,13'
          Dst:             tick_add
        - Src:             'src/listener.c:1114,11'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1120,29'
          Dst:             next_event_delay
        - Src:             'src/listener.c:1126,13'
          Dst:             tick_add
        - Src:             'src/listener.c:1155,5'
          Dst:             listener_full
        - Src:             'src/listener.c:1176,7'
          Dst:             listener_uses_maxconn
        - Src:             'src/listener.c:1177,19'
          Dst:             increment_actconn
        - Src:             'src/listener.c:1182,14'
          Dst:             tick_add
        - Src:             'src/listener.c:1208,9'
          Dst:             listener_uses_maxconn
        - Src:             'src/listener.c:1227,4'
          Dst:             proxy_inc_fe_conn_ctr
        - Src:             'src/listener.c:1231,12'
          Dst:             update_freq_ctr
        - Src:             'src/listener.c:1570,12'
          Dst:             update_freq_ctr
        - Src:             'src/listener.c:1597,10'
          Dst:             tick_isset
        - Src:             'src/listener.c:1598,9'
          Dst:             tick_is_expired
        - Src:             'src/listener.c:1600,3'
          Dst:             relax_listener
        - Src:             'src/listener.c:1603,3'
          Dst:             dequeue_all_listeners
        - Src:             'src/listener.c:1605,13'
          Dst:             mt_list_isempty
        - Src:             'src/listener.c:1606,26'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1607,4'
          Dst:             dequeue_proxy_listeners
        - Src:             'src/listener.c:1613,11'
          Dst:             tick_add
        - Src:             'src/listener.c:1619,3'
          Dst:             suspend_listener
        - Src:             'src/listener.c:1627,2'
          Dst:             limit_listener
        - Src:             'src/listener.c:1629,2'
          Dst:             _task_schedule
        - Src:             'src/listener.c:1637,2'
          Dst:             limit_listener
        - Src:             'src/listener.c:1638,17'
          Dst:             tick_isset
        - Src:             'src/listener.c:1639,3'
          Dst:             _task_schedule
    - functionName:    suspend_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          258
      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:550,2'
          Dst:             mt_list_delete
        - Src:             'src/listener.c:556,2'
          Dst:             listener_set_state
        - Src:             'src/listener.c:569,3'
          Dst:             proxy_cond_pause
        - Src:             'src/listener.c:570,33'
          Dst:             proxy_cap_str
        - Src:             'src/listener.c:570,3'
          Dst:             ha_warning
        - Src:             'src/listener.c:571,48'
          Dst:             proxy_cap_str
        - Src:             'src/listener.c:571,3'
          Dst:             send_log
    - functionName:    listener_backlog
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1037
      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: 1010
      functionLinenumberEnd: 1016
      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:1013,2'
          Dst:             __delete_listener
    - functionName:    __delete_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1003
      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:996,3'
          Dst:             listener_set_state
        - Src:             'src/listener.c:998,3'
          Dst:             shard_info_detach
    - functionName:    shard_info_detach
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          182
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - my_popcountl
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:911,2'
          Dst:             complain
        - Src:             'src/listener.c:911,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:911,2'
          Dst:             strlen
        - Src:             'src/listener.c:911,2'
          Dst:             write
        - Src:             'src/listener.c:913,21'
          Dst:             my_popcountl
    - functionName:    create_listeners
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 860
      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:821,7'
          Dst:             calloc
        - Src:             'src/listener.c:823,4'
          Dst:             memprintf
        - Src:             'src/listener.c:843,3'
          Dst:             mt_list_init
        - Src:             'src/listener.c:844,3'
          Dst:             listener_set_state
        - Src:             'src/listener.c:851,3'
          Dst:             guid_init
    - functionName:    unbind_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 804
      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:802,2'
          Dst:             do_unbind_listener
    - functionName:    do_unbind_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 791
      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:783,2'
          Dst:             mt_list_delete
        - Src:             'src/listener.c:790,3'
          Dst:             listener_set_state
    - functionName:    default_unbind_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 773
      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:760,3'
          Dst:             listener_set_state
        - Src:             'src/listener.c:767,4'
          Dst:             listener_set_state
    - functionName:    default_resume_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 510
      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:474,5'
          Dst:             ha_warning
        - Src:             'src/listener.c:476,5'
          Dst:             ha_alert
        - Src:             'src/listener.c:488,3'
          Dst:             complain
        - Src:             'src/listener.c:488,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:488,3'
          Dst:             strlen
        - Src:             'src/listener.c:488,3'
          Dst:             write
        - Src:             'src/listener.c:491,4'
          Dst:             ha_alert
        - Src:             'src/listener.c:493,4'
          Dst:             ha_warning
    - functionName:    default_suspend_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 450
      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: 428
      functionLinenumberEnd: 435
      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:431,2'
          Dst:             listener_set_state
    - functionName:    listener_get_next_id
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 420
      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:414,8'
          Dst:             ceb32_ofs_lookup_ge
    - functionName:    stop_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 403
      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:386,3'
          Dst:             do_unbind_listener
        - Src:             'src/listener.c:389,4'
          Dst:             __delete_listener
        - Src:             'src/listener.c:392,4'
          Dst:             proxy_cond_disable
    - functionName:    enable_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 354
      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:333,3'
          Dst:             do_unbind_listener
        - Src:             'src/listener.c:336,3'
          Dst:             complain
        - Src:             'src/listener.c:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:336,3'
          Dst:             strlen
        - Src:             'src/listener.c:336,3'
          Dst:             write
        - Src:             'src/listener.c:342,4'
          Dst:             do_unbind_listener
        - Src:             'src/listener.c:346,4'
          Dst:             listener_set_state
        - Src:             'src/listener.c:349,4'
          Dst:             listener_set_state
    - functionName:    get_li_status
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 260
      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: 231
      functionLinenumberEnd: 248
      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:236,16'
          Dst:             calloc
        - Src:             'src/listener.c:241,3'
          Dst:             mt_list_init
        - Src:             'src/listener.c:242,3'
          Dst:             mt_list_init
    - functionName:    deinit_log_origins
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6747
      functionLinenumberEnd: 6755
      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: 6344
      functionLinenumberEnd: 6350
      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:6348,2'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:6349,2'
          Dst:             lf_expr_deinit
    - functionName:    lf_expr_deinit
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3785
      functionLinenumberEnd: 3795
      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:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3787,3'
          Dst:             free_logformat_list
        - Src:             'src/log.c:3789,3'
          Dst:             logformat_str_free
        - Src:             'src/log.c:3794,2'
          Dst:             lf_expr_init
    - functionName:    free_logformat_list
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3761
      functionLinenumberEnd: 3771
      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:3769,3'
          Dst:             free_logformat_node
    - functionName:    logformat_str_free
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 362
      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:360,7'
          Dst:             logformat_str_isdefault
    - functionName:    lf_expr_init
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3775
      functionLinenumberEnd: 3781
      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: 346
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_logformat_node
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3748
      functionLinenumberEnd: 3757
      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:3752,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: 6353
      functionLinenumberEnd: 6356
      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:6354,2'
          Dst:             log_profile_step_deinit
    - functionName:    log_profile_free
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6431
      functionLinenumberEnd: 6458
      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:6437,2'
          Dst:             chunk_destroy
        - Src:             'src/log.c:6439,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6440,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6441,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6442,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6443,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6444,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6445,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6448,9'
          Dst:             eb32_first
        - Src:             'src/log.c:6451,10'
          Dst:             eb32_next
        - Src:             'src/log.c:6452,3'
          Dst:             eb32_delete
        - Src:             'src/log.c:6453,3'
          Dst:             log_profile_step_deinit
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      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:258,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: 246
      functionLinenumberEnd: 250
      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: 6462
      functionLinenumberEnd: 6469
      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:6467,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: 1266
      functionLinenumberEnd: 1343
      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:1274,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1273,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1277,3'
          Dst:             free_act_rules
        - Src:             'src/log.c:1278,3'
          Dst:             free_act_rules
        - Src:             'src/log.c:1279,3'
          Dst:             free_act_rules
        - Src:             'src/log.c:1283,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1282,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1286,3'
          Dst:             free_act_rules
        - Src:             'src/log.c:1290,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1289,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1293,3'
          Dst:             stktable_deinit
        - Src:             'src/log.c:1299,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1298,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1302,3'
          Dst:             free_stick_rules
        - Src:             'src/log.c:1303,3'
          Dst:             free_stick_rules
        - Src:             'src/log.c:1305,6'
          Dst:             isttest
        - Src:             'src/log.c:1307,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1306,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1310,3'
          Dst:             istfree
        - Src:             'src/log.c:1314,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1313,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1321,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1320,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1324,3'
          Dst:             free_server_rules
        - Src:             'src/log.c:1328,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1327,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1340,104'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1340,3'
          Dst:             ha_alert
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:106,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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    postresolve_loggers
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6799
      functionLinenumberEnd: 6812
      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:6804,14'
          Dst:             postresolve_logger_list
        - Src:             'src/log.c:6807,15'
          Dst:             postresolve_logger_list
        - Src:             'src/log.c:6810,15'
          Dst:             postresolve_logger_list
    - functionName:    postresolve_logger_list
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6764
      functionLinenumberEnd: 6792
      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:6772,14'
          Dst:             resolve_logger
    - functionName:    resolve_logger
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1548
      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:1503,14'
          Dst:             sink_resolve_logger_buffer
        - Src:             'src/log.c:1508,8'
          Dst:             proxy_find_by_name
        - Src:             'src/log.c:1510,4'
          Dst:             memprintf
        - Src:             'src/log.c:1514,4'
          Dst:             memprintf
        - Src:             'src/log.c:1530,10'
          Dst:             log_profile_find_by_name
        - Src:             'src/log.c:1532,4'
          Dst:             memprintf
        - Src:             'src/log.c:1540,8'
          Dst:             log_profile_postcheck
        - Src:             'src/log.c:1541,4'
          Dst:             memprintf
    - functionName:    log_profile_find_by_name
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6472
      functionLinenumberEnd: 6480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6476,7'
          Dst:             strcmp
    - functionName:    log_profile_postcheck
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6398
      functionLinenumberEnd: 6428
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6409,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6410,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6411,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6412,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6413,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6414,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6415,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6419,9'
          Dst:             eb32_first
        - Src:             'src/log.c:6422,10'
          Dst:             eb32_next
        - Src:             'src/log.c:6423,8'
          Dst:             log_profile_step_postcheck
    - functionName:    log_profile_step_postcheck
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6366
      functionLinenumberEnd: 6390
      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:6370,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:6371,7'
          Dst:             lf_expr_postcheck
        - Src:             'src/log.c:6372,3'
          Dst:             memprintf
        - Src:             'src/log.c:6379,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:6380,7'
          Dst:             lf_expr_postcheck
        - Src:             'src/log.c:6381,3'
          Dst:             memprintf
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      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: 1053
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          421
      EdgeCount:       79
      CyclomaticComplexity: 22
      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:1062,2'
          Dst:             _lf_expr_postcheck_node_opt
        - Src:             'src/log.c:1073,21'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1070,5'
          Dst:             ha_diag_warning
        - Src:             'src/log.c:1080,36'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1077,6'
          Dst:             ha_diag_warning
        - Src:             'src/log.c:1102,21'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1099,5'
          Dst:             ha_diag_warning
        - Src:             'src/log.c:1106,5'
          Dst:             memprintf
        - Src:             'src/log.c:1115,8'
          Dst:             lf_expr_postcheck_node_opt
    - functionName:    _lf_expr_postcheck_node_opt
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1005
      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: 1013
      functionLinenumberEnd: 1034
      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:1032,2'
          Dst:             _lf_expr_postcheck_node_opt
    - functionName:    px_parse_log_steps
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6823
      functionLinenumberEnd: 6903
      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:6830,22'
          Dst:             proxy_type_str
        - Src:             'src/log.c:6829,3'
          Dst:             memprintf
        - Src:             'src/log.c:6836,3'
          Dst:             memprintf
        - Src:             'src/log.c:6842,6'
          Dst:             strcmp
        - Src:             'src/log.c:6855,13'
          Dst:             strcspn
        - Src:             'src/log.c:6858,37'
          Dst:             strncmp
        - Src:             'src/log.c:6860,42'
          Dst:             strncmp
        - Src:             'src/log.c:6862,42'
          Dst:             strncmp
        - Src:             'src/log.c:6864,42'
          Dst:             strncmp
        - Src:             'src/log.c:6866,42'
          Dst:             strncmp
        - Src:             'src/log.c:6872,20'
          Dst:             strlen
        - Src:             'src/log.c:6872,41'
          Dst:             strncmp
        - Src:             'src/log.c:6879,5'
          Dst:             memprintf
        - Src:             'src/log.c:6884,6'
          Dst:             memprintf
        - Src:             'src/log.c:6890,3'
          Dst:             complain
        - Src:             'src/log.c:6890,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:6890,3'
          Dst:             strlen
        - Src:             'src/log.c:6890,3'
          Dst:             write
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 470
      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: 485
      functionLinenumberEnd: 488
      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:486,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: 603
      functionLinenumberEnd: 604
      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:604,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      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: 611
      functionLinenumberEnd: 617
      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:612,18'
          Dst:             htx_free_space
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      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:424,9'
          Dst:             chn_cons
    - functionName:    channel_htx_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 458
      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:436,8'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:443,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:453,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: 472
      functionLinenumberEnd: 500
      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:475,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:476,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:476,10'
          Dst:             channel_htx_may_recv
        - Src:             'include/haproxy/channel.h:478,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:481,9'
          Dst:             b_data
        - Src:             'include/haproxy/channel.h:488,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:498,8'
          Dst:             ci_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,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: 654
      functionLinenumberEnd: 659
      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: 595
      functionLinenumberEnd: 613
      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:597,13'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:604,29'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:606,54'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:606,46'
          Dst:             co_data
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      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: 60
      functionLinenumberEnd: 63
      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:61,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 324
      functionLinenumberEnd: 329
      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:326,25'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:326,10'
          Dst:             htx_used_space
        - Src:             'include/haproxy/applet.h:328,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:328,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:328,10'
          Dst:             co_data
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 205
      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: 214
      functionLinenumberEnd: 217
      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:217,9'
          Dst:             b_requeue
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 98
      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: 64
      functionLinenumberEnd: 84
      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: 74
      functionLinenumberEnd: 75
      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:75,10'
          Dst:             sc_oc
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 202
      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:106,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:107,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: 1010
      functionLinenumberEnd: 1015
      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:1012,2'
          Dst:             b_del
        - Src:             'include/haproxy/channel.h:1014,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: 226
      functionLinenumberEnd: 231
      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: 221
      functionLinenumberEnd: 223
      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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      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:271,2'
          Dst:             se_need_more_data
    - functionName:    applet_skip_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 381
      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:376,3'
          Dst:             b_del
        - Src:             'include/haproxy/applet.h:380,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:380,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:380,3'
          Dst:             co_skip
    - functionName:    applet_getblk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 664
      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:656,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:662,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:662,11'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:663,9'
          Dst:             b_getblk
    - functionName:    applet_getword
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 734
      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:688,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:694,11'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:697,23'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:699,9'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:700,19'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:700,11'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:708,6'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:716,7'
          Dst:             b_next
        - Src:             'include/haproxy/applet.h:720,36'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:725,23'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:727,53'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:727,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: 753
      functionLinenumberEnd: 754
      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:754,9'
          Dst:             applet_getword
    - functionName:    applet_getchar
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 636
      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:628,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:632,12'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:633,26'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:633,20'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:633,12'
          Dst:             co_head
    - functionName:    applet_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      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:335,10'
          Dst:             applet_htx_input_data
        - Src:             'include/haproxy/applet.h:338,10'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:340,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:340,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:340,10'
          Dst:             co_data
    - functionName:    applet_get_inbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 304
      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:298,57'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:303,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:303,10'
          Dst:             sc_ob
    - functionName:    applet_reset_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 393
      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:388,3'
          Dst:             b_reset
        - Src:             'include/haproxy/applet.h:392,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:392,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:392,51'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:392,45'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:392,37'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:392,3'
          Dst:             co_skip
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      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: 92
      functionLinenumberEnd: 93
      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: 5839
      functionLinenumberEnd: 5971
      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:5840,22'
          Dst:             appctx_sc
        - Src:             'src/log.c:5841,21'
          Dst:             __sc_strm
        - Src:             'src/log.c:5842,27'
          Dst:             strm_fe
        - Src:             'src/log.c:5843,23'
          Dst:             strm_li
        - Src:             'src/log.c:5844,31'
          Dst:             get_trash_chunk
        - Src:             'src/log.c:5850,3'
          Dst:             applet_reset_input
        - Src:             'src/log.c:5854,10'
          Dst:             applet_get_inbuf
        - Src:             'src/log.c:5855,24'
          Dst:             applet_input_data
        - Src:             'src/log.c:5868,13'
          Dst:             applet_getchar
        - Src:             'src/log.c:5878,14'
          Dst:             applet_getline
        - Src:             'src/log.c:5902,14'
          Dst:             applet_getword
        - Src:             'src/log.c:5911,13'
          Dst:             strtol
        - Src:             'src/log.c:5919,13'
          Dst:             applet_getblk
        - Src:             'src/log.c:5932,3'
          Dst:             applet_skip_input
        - Src:             'src/log.c:5934,10'
          Dst:             sc_conn
        - Src:             'src/log.c:5935,15'
          Dst:             conn_get_src
        - Src:             'src/log.c:5936,12'
          Dst:             conn_src
        - Src:             'src/log.c:5938,3'
          Dst:             syslog_process_message
        - Src:             'src/log.c:5943,2'
          Dst:             applet_need_more_data
        - Src:             'src/log.c:5948,2'
          Dst:             _task_wakeup
        - Src:             'src/log.c:5966,2'
          Dst:             applet_set_eos
        - Src:             'src/log.c:5967,2'
          Dst:             applet_set_error
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      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:259,10'
          Dst:             __sc_conn
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 388
      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:361,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:364,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:379,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:384,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      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: 5733
      functionLinenumberEnd: 5787
      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:5743,2'
          Dst:             proxy_inc_fe_req_ctr
        - Src:             'src/log.c:5745,2'
          Dst:             prepare_log_message
        - Src:             'src/log.c:5750,2'
          Dst:             parse_log_message
        - Src:             'src/log.c:5752,15'
          Dst:             real_family
        - Src:             'src/log.c:5758,15'
          Dst:             sa2str
        - Src:             'src/log.c:5762,30'
          Dst:             strlen
        - Src:             'src/log.c:5767,30'
          Dst:             strlen
        - Src:             'src/log.c:5772,5'
          Dst:             memprintf
        - Src:             'src/log.c:5776,32'
          Dst:             strlen
        - Src:             'src/log.c:5779,31'
          Dst:             strlen
        - Src:             'src/log.c:5785,2'
          Dst:             process_send_log
    - functionName:    proxy_inc_fe_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:234,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:235,2'
          Dst:             update_freq_ctr
    - functionName:    prepare_log_message
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5397
      functionLinenumberEnd: 5404
      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: 5417
      functionLinenumberEnd: 5722
      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:5440,28'
          Dst:             ist2
        - Src:             'src/log.c:5459,30'
          Dst:             ist2
        - Src:             'src/log.c:5631,9'
          Dst:             memcmp
        - Src:             'src/log.c:5637,29'
          Dst:             ist2
        - Src:             'src/log.c:5687,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: 3049
      functionLinenumberEnd: 3105
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          325
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - _process_send_log_final
        - _process_send_log_override
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3100,5'
          Dst:             _process_send_log_override
        - Src:             'src/log.c:3102,5'
          Dst:             _process_send_log_final
    - functionName:    _process_send_log_override
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 3037
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          510
      EdgeCount:       114
      CyclomaticComplexity: 23
      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:2953,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:2945,2'
          Dst:             complain
        - Src:             'src/log.c:2945,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:2945,2'
          Dst:             strlen
        - Src:             'src/log.c:2945,2'
          Dst:             write
        - Src:             'src/log.c:2947,7'
          Dst:             b_is_null
        - Src:             'src/log.c:2948,32'
          Dst:             ist2
        - Src:             'src/log.c:2993,12'
          Dst:             eb32_lookup
        - Src:             'src/log.c:3011,8'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:3012,11'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:3020,8'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:3023,14'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:3027,4'
          Dst:             __send_log_set_metadata_sd
        - Src:             'src/log.c:3031,2'
          Dst:             _process_send_log_final
    - functionName:    _process_send_log_final
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2921
      functionLinenumberEnd: 2932
      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:2926,3'
          Dst:             __do_send_log_backend
        - Src:             'src/log.c:2930,3'
          Dst:             __do_send_log
    - functionName:    __do_send_log_backend
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2849
      functionLinenumberEnd: 2901
      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:2855,9'
          Dst:             fwrr_get_next_server
        - Src:             'src/log.c:2862,9'
          Dst:             ss_get_server
        - Src:             'src/log.c:2867,10'
          Dst:             statistical_prng
        - Src:             'src/log.c:2868,9'
          Dst:             chash_get_server_hash
        - Src:             'src/log.c:2879,7'
          Dst:             sample_process_cnv
        - Src:             'src/log.c:2885,12'
          Dst:             gen_hash
        - Src:             'src/log.c:2886,11'
          Dst:             map_get_server_hash
        - Src:             'src/log.c:2896,2'
          Dst:             __do_send_log
    - functionName:    __do_send_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2708
      functionLinenumberEnd: 2840
      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:2738,11'
          Dst:             real_family
        - Src:             'src/log.c:2749,11'
          Dst:             protocol_lookup
        - Src:             'src/log.c:2750,3'
          Dst:             complain
        - Src:             'src/log.c:2750,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:2750,3'
          Dst:             strlen
        - Src:             'src/log.c:2750,3'
          Dst:             write
        - Src:             'src/log.c:2751,18'
          Dst:             socket
        - Src:             'src/log.c:2757,27'
          Dst:             __errno_location
        - Src:             'src/log.c:2757,18'
          Dst:             strerror
        - Src:             'src/log.c:2757,35'
          Dst:             __errno_location
        - Src:             'src/log.c:2756,5'
          Dst:             ha_alert
        - Src:             'src/log.c:2762,4'
          Dst:             setsockopt
        - Src:             'src/log.c:2765,5'
          Dst:             setsockopt
        - Src:             'src/log.c:2767,4'
          Dst:             shutdown
        - Src:             'src/log.c:2768,4'
          Dst:             fd_set_cloexec
        - Src:             'src/log.c:2772,15'
          Dst:             build_log_header
        - Src:             'src/log.c:2778,9'
          Dst:             ist2
        - Src:             'src/log.c:2785,10'
          Dst:             sink_write
        - Src:             'src/log.c:2790,9'
          Dst:             ist2
        - Src:             'src/log.c:2792,10'
          Dst:             fd_write_frag_line
        - Src:             'src/log.c:2822,20'
          Dst:             real_family
        - Src:             'src/log.c:2824,24'
          Dst:             get_addr_len
        - Src:             'src/log.c:2826,10'
          Dst:             sendmsg
        - Src:             'src/log.c:2832,7'
          Dst:             __errno_location
        - Src:             'src/log.c:2832,26'
          Dst:             __errno_location
        - Src:             'src/log.c:2837,26'
          Dst:             __errno_location
        - Src:             'src/log.c:2837,17'
          Dst:             strerror
        - Src:             'src/log.c:2837,34'
          Dst:             __errno_location
        - Src:             'src/log.c:2836,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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_log_header
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3190
      functionLinenumberEnd: 3481
      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:3247,2'
          Branch Sides:    []
        - Branch String:   'src/log.c:3277,2'
          Branch Sides:    []
        - Branch String:   'src/log.c:3413,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:3272,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3272,4'
          Dst:             strlen
        - Src:             'src/log.c:3272,4'
          Dst:             write
        - Src:             'src/log.c:3283,39'
          Dst:             ist2
        - Src:             'src/log.c:3299,12'
          Dst:             snprintf
        - Src:             'src/log.c:3308,41'
          Dst:             ist2
        - Src:             'src/log.c:3310,41'
          Dst:             ist2
        - Src:             'src/log.c:3311,41'
          Dst:             ist2
        - Src:             'src/log.c:3321,5'
          Dst:             get_localtime
        - Src:             'src/log.c:3323,11'
          Dst:             snprintf
        - Src:             'src/log.c:3333,39'
          Dst:             ist2
        - Src:             'src/log.c:3335,39'
          Dst:             ist2
        - Src:             'src/log.c:3339,38'
          Dst:             ist2
        - Src:             'src/log.c:3343,39'
          Dst:             ist2
        - Src:             'src/log.c:3356,39'
          Dst:             ist2
        - Src:             'src/log.c:3365,11'
          Dst:             memcmp
        - Src:             'src/log.c:3371,6'
          Dst:             get_localtime
        - Src:             'src/log.c:3378,12'
          Dst:             snprintf
        - Src:             'src/log.c:3389,41'
          Dst:             ist2
        - Src:             'src/log.c:3391,41'
          Dst:             ist2
        - Src:             'src/log.c:3394,41'
          Dst:             ist2
        - Src:             'src/log.c:3401,43'
          Dst:             timeofday_as_iso_us
        - Src:             'src/log.c:3401,38'
          Dst:             ist2
        - Src:             'src/log.c:3409,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3409,4'
          Dst:             strlen
        - Src:             'src/log.c:3409,4'
          Dst:             write
        - Src:             'src/log.c:3417,39'
          Dst:             ist2
        - Src:             'src/log.c:3420,39'
          Dst:             ist2
        - Src:             'src/log.c:3428,39'
          Dst:             ist2
        - Src:             'src/log.c:3430,39'
          Dst:             ist2
        - Src:             'src/log.c:3432,38'
          Dst:             ist2
        - Src:             'src/log.c:3437,39'
          Dst:             ist2
        - Src:             'src/log.c:3440,39'
          Dst:             ist2
        - Src:             'src/log.c:3444,39'
          Dst:             ist2
        - Src:             'src/log.c:3447,39'
          Dst:             ist2
        - Src:             'src/log.c:3451,39'
          Dst:             ist2
        - Src:             'src/log.c:3454,39'
          Dst:             ist2
        - Src:             'src/log.c:3458,39'
          Dst:             ist2
        - Src:             'src/log.c:3461,39'
          Dst:             ist2
        - Src:             'src/log.c:3465,39'
          Dst:             ist2
        - Src:             'src/log.c:3468,39'
          Dst:             ist2
        - Src:             'src/log.c:3478,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3478,4'
          Dst:             strlen
        - Src:             'src/log.c:3478,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:    39
      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: 801
      functionLinenumberEnd: 820
      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:802,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:816,11'
          Dst:             strnlen2
    - 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: 604
      functionLinenumberEnd: 606
      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:605,2'
          Dst:             localtime_r
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1309
      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: 3867
      functionLinenumberEnd: 5201
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1749
      ICount:          10195
      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
        - iststop
        - isttest
        - 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:    14
      BranchProfiles:
        - Branch String:   'src/log.c:3946,4'
          Branch Sides:    []
        - Branch String:   'src/log.c:4173,3'
          Branch Sides:    []
        - Branch String:   'src/log.c:4483,5'
          Branch Sides:    []
        - Branch String:   'src/log.c:4710,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:3905,13'
          Dst:             sc_conn
        - Src:             'src/log.c:3918,10'
          Dst:             obj_type
        - Src:             'src/log.c:3918,54'
          Dst:             __objt_check
        - Src:             'src/log.c:3920,13'
          Dst:             objt_conn
        - Src:             'src/log.c:3921,15'
          Dst:             obj_type
        - Src:             'src/log.c:3921,67'
          Dst:             __objt_check
        - Src:             'src/log.c:3921,59'
          Dst:             sc_conn
        - Src:             'src/log.c:3951,43'
          Dst:             conn_xprt_read0_pending
        - Src:             'src/log.c:3984,2'
          Dst:             lf_buildctx_prepare
        - Src:             'src/log.c:3987,42'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:3991,3'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:3994,3'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4015,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4027,11'
          Dst:             strlcpy2
        - Src:             'src/log.c:4041,4'
          Dst:             lf_buildctx_prepare
        - Src:             'src/log.c:4048,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4049,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4054,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4055,12'
          Dst:             strlcpy2
        - Src:             'src/log.c:4059,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4060,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4061,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4066,28'
          Dst:             strlen
        - Src:             'src/log.c:4064,11'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4079,3'
          Dst:             lf_buildctx_prepare
        - Src:             'src/log.c:4087,11'
          Dst:             sample_process
        - Src:             'src/log.c:4090,11'
          Dst:             sample_process
        - Src:             'src/log.c:4093,11'
          Dst:             sample_process
        - Src:             'src/log.c:4139,16'
          Dst:             sample_convert
        - Src:             'src/log.c:4142,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:4146,12'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:4151,12'
          Dst:             lf_int_encode
        - Src:             'src/log.c:4154,12'
          Dst:             lf_bool_encode
        - Src:             'src/log.c:4157,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4170,3'
          Dst:             complain
        - Src:             'src/log.c:4170,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:4170,3'
          Dst:             strlen
        - Src:             'src/log.c:4170,3'
          Dst:             write
        - Src:             'src/log.c:4175,17'
          Dst:             sc_src
        - Src:             'src/log.c:4175,34'
          Dst:             sess_src
        - Src:             'src/log.c:4177,12'
          Dst:             lf_ip
        - Src:             'src/log.c:4179,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4187,17'
          Dst:             sc_src
        - Src:             'src/log.c:4187,34'
          Dst:             sess_src
        - Src:             'src/log.c:4190,10'
          Dst:             real_family
        - Src:             'src/log.c:4191,13'
          Dst:             lf_int
        - Src:             'src/log.c:4194,13'
          Dst:             lf_port
        - Src:             'src/log.c:4197,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4205,17'
          Dst:             sc_dst
        - Src:             'src/log.c:4205,34'
          Dst:             sess_dst
        - Src:             'src/log.c:4207,12'
          Dst:             lf_ip
        - Src:             'src/log.c:4209,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4217,17'
          Dst:             sc_dst
        - Src:             'src/log.c:4217,34'
          Dst:             sess_dst
        - Src:             'src/log.c:4220,10'
          Dst:             real_family
        - Src:             'src/log.c:4221,13'
          Dst:             lf_int
        - Src:             'src/log.c:4224,13'
          Dst:             lf_port
        - Src:             'src/log.c:4227,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4235,20'
          Dst:             conn_get_src
        - Src:             'src/log.c:4236,12'
          Dst:             lf_ip
        - Src:             'src/log.c:4238,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4246,20'
          Dst:             conn_get_src
        - Src:             'src/log.c:4247,12'
          Dst:             lf_port
        - Src:             'src/log.c:4249,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4257,20'
          Dst:             conn_get_dst
        - Src:             'src/log.c:4258,12'
          Dst:             lf_ip
        - Src:             'src/log.c:4260,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4268,20'
          Dst:             conn_get_dst
        - Src:             'src/log.c:4269,12'
          Dst:             lf_port
        - Src:             'src/log.c:4271,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4282,5'
          Dst:             get_localtime
        - Src:             'src/log.c:4284,11'
          Dst:             date2str_log
        - Src:             'src/log.c:4286,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4289,12'
          Dst:             date2str_log
        - Src:             'src/log.c:4301,5'
          Dst:             _tv_ms_add
        - Src:             'src/log.c:4302,5'
          Dst:             get_localtime
        - Src:             'src/log.c:4304,11'
          Dst:             date2str_log
        - Src:             'src/log.c:4306,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4309,12'
          Dst:             date2str_log
        - Src:             'src/log.c:4320,5'
          Dst:             get_gmtime
        - Src:             'src/log.c:4322,11'
          Dst:             gmt2str_log
        - Src:             'src/log.c:4324,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4327,12'
          Dst:             gmt2str_log
        - Src:             'src/log.c:4338,5'
          Dst:             _tv_ms_add
        - Src:             'src/log.c:4339,5'
          Dst:             get_gmtime
        - Src:             'src/log.c:4341,11'
          Dst:             gmt2str_log
        - Src:             'src/log.c:4343,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4346,12'
          Dst:             gmt2str_log
        - Src:             'src/log.c:4357,5'
          Dst:             get_localtime
        - Src:             'src/log.c:4359,11'
          Dst:             localdate2str_log
        - Src:             'src/log.c:4362,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4365,12'
          Dst:             localdate2str_log
        - Src:             'src/log.c:4377,5'
          Dst:             _tv_ms_add
        - Src:             'src/log.c:4378,5'
          Dst:             get_localtime
        - Src:             'src/log.c:4380,11'
          Dst:             localdate2str_log
        - Src:             'src/log.c:4382,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4385,12'
          Dst:             localdate2str_log
        - Src:             'src/log.c:4397,13'
          Dst:             snprintf
        - Src:             'src/log.c:4400,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4402,12'
          Dst:             lf_int
        - Src:             'src/log.c:4415,13'
          Dst:             snprintf
        - Src:             'src/log.c:4418,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4420,12'
          Dst:             lf_int
        - Src:             'src/log.c:4431,11'
          Dst:             lf_text
        - Src:             'src/log.c:4439,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4439,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4440,11'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4447,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4476,11'
          Dst:             lf_text
        - Src:             'src/log.c:4483,13'
          Dst:             obj_type
        - Src:             'src/log.c:4485,12'
          Dst:             __objt_server
        - Src:             'src/log.c:4488,12'
          Dst:             __objt_applet
        - Src:             'src/log.c:4491,13'
          Dst:             __objt_check
        - Src:             'src/log.c:4492,15'
          Dst:             __objt_check
        - Src:             'src/log.c:4499,11'
          Dst:             lf_text
        - Src:             'src/log.c:4506,11'
          Dst:             lf_int
        - Src:             'src/log.c:4513,11'
          Dst:             lf_int
        - Src:             'src/log.c:4523,11'
          Dst:             lf_int
        - Src:             'src/log.c:4531,11'
          Dst:             lf_int
        - Src:             'src/log.c:4541,11'
          Dst:             lf_int
        - Src:             'src/log.c:4552,11'
          Dst:             lf_int
        - Src:             'src/log.c:4563,11'
          Dst:             lf_int
        - Src:             'src/log.c:4579,11'
          Dst:             lf_int
        - Src:             'src/log.c:4592,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4593,11'
          Dst:             lf_int
        - Src:             'src/log.c:4602,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4603,11'
          Dst:             lf_int
        - Src:             'src/log.c:4614,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4615,11'
          Dst:             lf_int
        - Src:             'src/log.c:4623,11'
          Dst:             lf_int
        - Src:             'src/log.c:4631,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4632,11'
          Dst:             lf_int
        - Src:             'src/log.c:4639,11'
          Dst:             lf_int
        - Src:             'src/log.c:4647,11'
          Dst:             lf_text
        - Src:             'src/log.c:4655,11'
          Dst:             lf_text
        - Src:             'src/log.c:4665,11'
          Dst:             lf_rawtext_len
        - Src:             'src/log.c:4678,11'
          Dst:             lf_rawtext_len
        - Src:             'src/log.c:4686,11'
          Dst:             lf_int
        - Src:             'src/log.c:4693,11'
          Dst:             lf_int
        - Src:             'src/log.c:4700,11'
          Dst:             lf_int
        - Src:             'src/log.c:4710,13'
          Dst:             obj_type
        - Src:             'src/log.c:4712,14'
          Dst:             __objt_server
        - Src:             'src/log.c:4715,15'
          Dst:             __objt_check
        - Src:             'src/log.c:4716,17'
          Dst:             __objt_check
        - Src:             'src/log.c:4724,11'
          Dst:             lf_int
        - Src:             'src/log.c:4737,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4738,11'
          Dst:             lf_int
        - Src:             'src/log.c:4746,11'
          Dst:             lf_int
        - Src:             'src/log.c:4754,11'
          Dst:             lf_int
        - Src:             'src/log.c:4764,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4764,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4765,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4768,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4770,14'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4777,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4784,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4784,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4787,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4787,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4787,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4788,7'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4788,7'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4790,14'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4796,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4800,7'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4800,7'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4802,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4802,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4810,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4810,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4811,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4814,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4816,14'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4823,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4830,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4830,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4833,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4833,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4833,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4834,7'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4834,7'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4836,14'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4842,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,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4848,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4854,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4854,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4856,11'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4866,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4866,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4868,17'
          Dst:             strlen
        - Src:             'src/log.c:4891,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:4902,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4902,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4904,17'
          Dst:             strlen
        - Src:             'src/log.c:4920,12'
          Dst:             ist2
        - Src:             'src/log.c:4923,14'
          Dst:             http_uri_parser_init
        - Src:             'src/log.c:4924,20'
          Dst:             http_parse_path
        - Src:             'src/log.c:4924,12'
          Dst:             iststop
        - Src:             'src/log.c:4933,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:4942,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4942,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4949,18'
          Dst:             strlen
        - Src:             'src/log.c:4963,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:4974,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4974,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4976,17'
          Dst:             strlen
        - Src:             'src/log.c:4999,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:5009,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5009,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5011,17'
          Dst:             strlen
        - Src:             'src/log.c:5025,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:5035,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5035,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5037,17'
          Dst:             strlen
        - Src:             'src/log.c:5066,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:5076,13'
          Dst:             snprintf
        - Src:             'src/log.c:5079,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:5081,12'
          Dst:             lf_int
        - Src:             'src/log.c:5090,13'
          Dst:             snprintf
        - Src:             'src/log.c:5093,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:5095,12'
          Dst:             lf_int
        - Src:             'src/log.c:5105,11'
          Dst:             lf_text
        - Src:             'src/log.c:5113,13'
          Dst:             snprintf
        - Src:             'src/log.c:5116,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:5118,12'
          Dst:             lf_int
        - Src:             'src/log.c:5129,11'
          Dst:             isttest
        - Src:             'src/log.c:5129,37'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5130,7'
          Dst:             stream_generate_unique_id
        - Src:             'src/log.c:5132,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:5135,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:5142,27'
          Dst:             log_orig_to_str
        - Src:             'src/log.c:5142,11'
          Dst:             lf_text
        - Src:             'src/log.c:5157,12'
          Dst:             snprintf
        - Src:             'src/log.c:5166,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5174,3'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5174,3'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5187,2'
          Dst:             lf_buildctx_prepare
        - Src:             'src/log.c:5190,3'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5193,3'
          Dst:             _lf_cbor_encode_byte
    - functionName:    __send_log_set_metadata_sd
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2904
      functionLinenumberEnd: 2910
      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:2905,30'
          Dst:             ist2
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      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: 181
      functionLinenumberEnd: 182
      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: 150
      functionLinenumberEnd: 154
      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:153,9'
          Dst:             __objt_conn
    - functionName:    conn_xprt_read0_pending
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      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: 2049
      functionLinenumberEnd: 2065
      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: 2027
      functionLinenumberEnd: 2041
      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:2030,2'
          Dst:             complain
        - Src:             'src/log.c:2030,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:2030,2'
          Dst:             strlen
        - Src:             'src/log.c:2030,2'
          Dst:             write
        - Src:             'src/log.c:2040,9'
          Dst:             _encode_byte_hex
    - functionName:    sample_convert
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 80
      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: 2363
      functionLinenumberEnd: 2366
      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:2364,9'
          Dst:             _lf_encode_bytes
    - functionName:    lf_int_encode
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2635
      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:2602,10'
          Dst:             lf_bool_encode
        - Src:             'src/log.c:2614,11'
          Dst:             snprintf
        - Src:             'src/log.c:2618,11'
          Dst:             snprintf
        - Src:             'src/log.c:2631,10'
          Dst:             cbor_encode_int64
    - functionName:    lf_bool_encode
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2592
      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:2576,11'
          Dst:             snprintf
        - Src:             'src/log.c:2578,11'
          Dst:             snprintf
        - Src:             'src/log.c:2587,11'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:2588,10'
          Dst:             _lf_cbor_encode_byte
    - functionName:    lf_text_len
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2488
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2474,10'
          Dst:             _lf_quotetext_len
        - Src:             'src/log.c:2476,8'
          Dst:             _lf_text_len
        - Src:             'src/log.c:2487,9'
          Dst:             _lf_text_len
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 184
      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:176,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:176,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:176,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:178,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:181,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: 2519
      functionLinenumberEnd: 2561
      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:2526,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:2530,11'
          Dst:             snprintf
        - Src:             'src/log.c:2534,10'
          Dst:             lf_rawtext
        - Src:             'src/log.c:2541,11'
          Dst:             snprintf
        - Src:             'src/log.c:2549,10'
          Dst:             lf_rawtext
        - Src:             'src/log.c:2557,3'
          Dst:             addr_to_str
        - Src:             'src/log.c:2558,9'
          Dst:             lf_text
    - functionName:    lf_int
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2670
      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:2655,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:2653,10'
          Dst:             lf_int_encode
        - Src:             'src/log.c:2657,11'
          Dst:             ltoa_o
        - Src:             'src/log.c:2659,11'
          Dst:             lltoa
        - Src:             'src/log.c:2661,11'
          Dst:             ultoa_o
        - Src:             'src/log.c:2666,11'
          Dst:             utoa_pad
    - functionName:    lf_port
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2677
      functionLinenumberEnd: 2693
      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:2684,10'
          Dst:             snprintf
        - Src:             'src/log.c:2687,9'
          Dst:             lf_rawtext
        - Src:             'src/log.c:2689,27'
          Dst:             get_host_port
        - Src:             'src/log.c:2689,9'
          Dst:             lf_int
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 204
      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:196,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:196,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:196,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:198,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:201,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: 395
      functionLinenumberEnd: 426
      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:399,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:402,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:417,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:422,2'
          Dst:             sockaddr_free
    - functionName:    lf_rawtext
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2511
      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:2511,9'
          Dst:             lf_rawtext_len
    - functionName:    get_gmtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 616
      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:615,2'
          Dst:             gmtime_r
    - functionName:    lf_text
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2504
      functionLinenumberEnd: 2505
      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:2505,9'
          Dst:             lf_text_len
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      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: 109
      functionLinenumberEnd: 110
      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: 2495
      functionLinenumberEnd: 2500
      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:2498,10'
          Dst:             _lf_quotetext_len
        - Src:             'src/log.c:2499,9'
          Dst:             _lf_text_len
    - functionName:    lf_encode_string
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2351
      functionLinenumberEnd: 2353
      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:2352,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:    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:    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:    _lf_encode_bytes
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2342
      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:2288,12'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:2323,13'
          Dst:             cbor_encode_bytes_prefix
        - Src:             'src/log.c:2331,13'
          Dst:             _lf_cbor_encode_byte
    - functionName:    _lf_json_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2229
      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:2215,7'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2216,8'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2226,11'
          Dst:             _lf_escape_byte
    - functionName:    _lf_cbor_map_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2167
      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:2146,7'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2152,11'
          Dst:             cbor_encode_bytes_prefix
        - Src:             'src/log.c:2161,11'
          Dst:             _lf_cbor_escape_byte
    - functionName:    _lf_rfc5424_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2198
      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:2184,7'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2185,8'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2195,11'
          Dst:             _lf_escape_byte
    - functionName:    _lf_map_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2122
      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:2117,7'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2120,11'
          Dst:             _lf_escape_byte
    - functionName:    ha_bit_test
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      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: 2072
      functionLinenumberEnd: 2080
      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: 2089
      functionLinenumberEnd: 2100
      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:2096,10'
          Dst:             cbor_encode_bytes_prefix
    - functionName:    _lf_quotetext_len
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2438
      functionLinenumberEnd: 2461
      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:2448,9'
          Dst:             _lf_text_len
    - functionName:    _lf_text_len
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2431
      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:2398,10'
          Dst:             strnlen2
        - Src:             'src/log.c:2400,10'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:2412,10'
          Dst:             escape_string
        - Src:             'src/log.c:2420,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: 129
      functionLinenumberEnd: 130
      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: 348
      functionLinenumberEnd: 349
      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:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      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:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,10'
          Dst:             ntohs
    - functionName:    _encode_byte_hex
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2015
      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: 145
      functionLinenumberEnd: 146
      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: 253
      functionLinenumberEnd: 254
      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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 1041
      functionLinenumberEnd: 1047
      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:1044,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      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:53,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: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,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: 73
      functionLinenumberEnd: 74
      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: 372
      functionLinenumberEnd: 374
      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: 3617
      functionLinenumberEnd: 3699
      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:3633,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3642,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3654,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3655,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3658,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3659,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3664,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3670,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3695,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3697,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3698,2'
          Dst:             ha_bit_set
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 847
      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:839,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:841,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:844,46'
          Dst:             htons
    - functionName:    init_log_target
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1232
      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: 1126
      functionLinenumberEnd: 1149
      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:1132,3'
          Dst:             complain
        - Src:             'src/log.c:1132,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1132,3'
          Dst:             strlen
        - Src:             'src/log.c:1132,3'
          Dst:             write
        - Src:             'src/log.c:1133,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/log.c:1142,97'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1142,3'
          Dst:             memprintf
        - Src:             'src/log.c:1144,4'
          Dst:             memprintf
        - Src:             'src/log.c:1145,3'
          Dst:             ha_alert
    - functionName:    postcheck_log_backend
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         138
      ICount:          681
      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:1357,14'
          Dst:             _postcheck_log_backend_compat
        - Src:             'src/log.c:1370,4'
          Dst:             memprintf
        - Src:             'src/log.c:1384,3'
          Dst:             memprintf
        - Src:             'src/log.c:1386,4'
          Dst:             memprintf
        - Src:             'src/log.c:1390,10'
          Dst:             sample_parse_expr
        - Src:             'src/log.c:1395,4'
          Dst:             memprintf
        - Src:             'src/log.c:1409,20'
          Dst:             smp_expr_output_type
        - Src:             'src/log.c:1410,4'
          Dst:             memprintf
        - Src:             'src/log.c:1412,4'
          Dst:             release_sample_expr
        - Src:             'src/log.c:1423,3'
          Dst:             complain
        - Src:             'src/log.c:1423,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1423,3'
          Dst:             strlen
        - Src:             'src/log.c:1423,3'
          Dst:             write
        - Src:             'src/log.c:1424,3'
          Dst:             complain
        - Src:             'src/log.c:1424,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1424,3'
          Dst:             strlen
        - Src:             'src/log.c:1424,3'
          Dst:             write
        - Src:             'src/log.c:1429,4'
          Dst:             memprintf
        - Src:             'src/log.c:1433,3'
          Dst:             init_log_target
        - Src:             'src/log.c:1437,28'
          Dst:             calloc
        - Src:             'src/log.c:1439,5'
          Dst:             memprintf
        - Src:             'src/log.c:1446,4'
          Dst:             ipcpy
        - Src:             'src/log.c:1447,4'
          Dst:             set_host_port
        - Src:             'src/log.c:1454,28'
          Dst:             sink_new_from_srv
        - Src:             'src/log.c:1456,5'
          Dst:             memprintf
        - Src:             'src/log.c:1466,4'
          Dst:             memprintf
        - Src:             'src/log.c:1475,3'
          Dst:             ha_alert
    - functionName:    do_log_action
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6909
      functionLinenumberEnd: 6914
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - do_log
        - ha_backtrace_to_stderr
        - log_orig
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6911,2'
          Dst:             complain
        - Src:             'src/log.c:6911,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:6911,2'
          Dst:             strlen
        - Src:             'src/log.c:6911,2'
          Dst:             write
        - Src:             'src/log.c:6913,18'
          Dst:             log_orig
        - Src:             'src/log.c:6913,2'
          Dst:             do_log
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      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:    do_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5212
      functionLinenumberEnd: 5250
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          183
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __send_log
        - lf_expr_isempty
        - sess_build_logline_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5238,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5239,13'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5243,9'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5248,2'
          Dst:             __send_log
    - functionName:    __send_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3152
      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:3131,30'
          Dst:             strlen
        - Src:             'src/log.c:3138,28'
          Dst:             ist2
        - Src:             'src/log.c:3140,6'
          Dst:             getpid
        - Src:             'src/log.c:3144,14'
          Dst:             getpid
        - Src:             'src/log.c:3145,3'
          Dst:             ltoa_o
        - Src:             'src/log.c:3146,41'
          Dst:             strlen
        - Src:             'src/log.c:3146,28'
          Dst:             ist2
        - Src:             'src/log.c:3149,2'
          Dst:             __send_log_set_metadata_sd
        - Src:             'src/log.c:3151,9'
          Dst:             process_send_log
    - functionName:    do_log_parse_act
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6923
      functionLinenumberEnd: 6928
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_orig_register
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6709
      functionLinenumberEnd: 6743
      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:6714,7'
          Dst:             strcmp
        - Src:             'src/log.c:6721,3'
          Dst:             ha_alert
        - Src:             'src/log.c:6729,14'
          Dst:             strdup
        - Src:             'src/log.c:6736,2'
          Dst:             eb32_insert
        - Src:             'src/log.c:6740,2'
          Dst:             ha_alert
    - functionName:    log_profile_step_init
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6337
      functionLinenumberEnd: 6341
      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:6338,2'
          Dst:             lf_expr_init
        - Src:             'src/log.c:6339,2'
          Dst:             lf_expr_init
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 78
      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: 6490
      functionLinenumberEnd: 6693
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          835
      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:6496,6'
          Dst:             strcmp
        - Src:             'src/log.c:6498,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6503,7'
          Dst:             alertif_too_many_args
        - Src:             'src/log.c:6506,9'
          Dst:             invalid_char
        - Src:             'src/log.c:6508,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6514,10'
          Dst:             log_profile_find_by_name
        - Src:             'src/log.c:6516,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6521,10'
          Dst:             calloc
        - Src:             'src/log.c:6522,36'
          Dst:             strdup
        - Src:             'src/log.c:6523,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6528,21'
          Dst:             strdup
        - Src:             'src/log.c:6535,11'
          Dst:             strcmp
        - Src:             'src/log.c:6537,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6541,3'
          Dst:             chunk_destroy
        - Src:             'src/log.c:6542,33'
          Dst:             strdup
        - Src:             'src/log.c:6542,50'
          Dst:             strlen
        - Src:             'src/log.c:6542,67'
          Dst:             strlen
        - Src:             'src/log.c:6542,3'
          Dst:             chunk_initlen
        - Src:             'src/log.c:6543,7'
          Dst:             b_orig
        - Src:             'src/log.c:6544,4'
          Dst:             chunk_destroy
        - Src:             'src/log.c:6545,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6550,11'
          Dst:             strcmp
        - Src:             'src/log.c:6559,7'
          Dst:             strcmp
        - Src:             'src/log.c:6561,12'
          Dst:             strcmp
        - Src:             'src/log.c:6563,12'
          Dst:             strcmp
        - Src:             'src/log.c:6565,12'
          Dst:             strcmp
        - Src:             'src/log.c:6567,12'
          Dst:             strcmp
        - Src:             'src/log.c:6569,12'
          Dst:             strcmp
        - Src:             'src/log.c:6571,12'
          Dst:             strcmp
        - Src:             'src/log.c:6579,9'
          Dst:             strcmp
        - Src:             'src/log.c:6583,7'
          Dst:             ha_alert
        - Src:             'src/log.c:6587,6'
          Dst:             log_profile_step_init
        - Src:             'src/log.c:6590,6'
          Dst:             eb32_insert
        - Src:             'src/log.c:6604,6'
          Dst:             memprintf
        - Src:             'src/log.c:6606,6'
          Dst:             memprintf
        - Src:             'src/log.c:6609,4'
          Dst:             memprintf
        - Src:             'src/log.c:6614,5'
          Dst:             memprintf
        - Src:             'src/log.c:6617,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6626,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6630,4'
          Dst:             log_profile_step_init
        - Src:             'src/log.c:6637,8'
          Dst:             strcmp
        - Src:             'src/log.c:6645,13'
          Dst:             strcmp
        - Src:             'src/log.c:6647,13'
          Dst:             strcmp
        - Src:             'src/log.c:6655,4'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:6658,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6664,21'
          Dst:             strdup
        - Src:             'src/log.c:6665,27'
          Dst:             strdup
        - Src:             'src/log.c:6668,9'
          Dst:             lf_expr_compile
        - Src:             'src/log.c:6671,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6680,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6687,3'
          Dst:             ha_alert
    - functionName:    lf_expr_compile
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 917
      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:738,3'
          Branch Sides:    []
        - Branch String:   'src/log.c:876,4'
          Branch Sides:    []
        - Branch String:   'src/log.c:890,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:706,2'
          Dst:             complain
        - Src:             'src/log.c:706,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:706,2'
          Dst:             strlen
        - Src:             'src/log.c:706,2'
          Dst:             write
        - Src:             'src/log.c:711,23'
          Dst:             strdup
        - Src:             'src/log.c:713,3'
          Dst:             memprintf
        - Src:             'src/log.c:766,10'
          Dst:             strcmp
        - Src:             'src/log.c:771,18'
          Dst:             type_to_smp
        - Src:             'src/log.c:774,8'
          Dst:             memprintf
        - Src:             'src/log.c:780,17'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:781,5'
          Dst:             memprintf
        - Src:             'src/log.c:798,13'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:804,13'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:809,5'
          Dst:             memprintf
        - Src:             'src/log.c:832,13'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:837,4'
          Dst:             memprintf
        - Src:             'src/log.c:846,9'
          Dst:             add_sample_to_logformat_list
        - Src:             'src/log.c:857,9'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:858,6'
          Dst:             memprintf
        - Src:             'src/log.c:860,6'
          Dst:             memprintf
        - Src:             'src/log.c:867,9'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:892,10'
          Dst:             parse_logformat_alias
        - Src:             'src/log.c:897,10'
          Dst:             add_to_logformat_list
        - Src:             'src/log.c:906,3'
          Dst:             memprintf
        - Src:             'src/log.c:909,2'
          Dst:             logformat_str_free
        - Src:             'src/log.c:914,2'
          Dst:             logformat_str_free
    - functionName:    add_sample_to_logformat_list
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 670
      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:          307
      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:622,9'
          Dst:             sample_parse_expr
        - Src:             'src/log.c:625,3'
          Dst:             memprintf
        - Src:             'src/log.c:629,9'
          Dst:             calloc
        - Src:             'src/log.c:631,3'
          Dst:             release_sample_expr
        - Src:             'src/log.c:632,3'
          Dst:             memprintf
        - Src:             'src/log.c:636,16'
          Dst:             my_strndup
        - Src:             'src/log.c:643,15'
          Dst:             my_strndup
        - Src:             'src/log.c:644,8'
          Dst:             parse_logformat_node_args
        - Src:             'src/log.c:655,19'
          Dst:             sample_src_names
        - Src:             'src/log.c:654,3'
          Dst:             memprintf
        - Src:             'src/log.c:660,3'
          Dst:             ha_warning
        - Src:             'src/log.c:668,2'
          Dst:             free_logformat_node
    - functionName:    parse_logformat_alias
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 556
      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:505,7'
          Dst:             strlen
        - Src:             'src/log.c:506,7'
          Dst:             strncmp
        - Src:             'src/log.c:507,11'
          Dst:             calloc
        - Src:             'src/log.c:509,5'
          Dst:             memprintf
        - Src:             'src/log.c:516,18'
          Dst:             my_strndup
        - Src:             'src/log.c:519,17'
          Dst:             my_strndup
        - Src:             'src/log.c:520,10'
          Dst:             parse_logformat_node_args
        - Src:             'src/log.c:540,5'
          Dst:             free_logformat_node
        - Src:             'src/log.c:550,2'
          Dst:             memprintf
        - Src:             'src/log.c:554,2'
          Dst:             free_logformat_node
    - functionName:    add_to_logformat_list
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 598
      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:575,33'
          Dst:             calloc
        - Src:             'src/log.c:576,9'
          Dst:             calloc
        - Src:             'src/log.c:580,4'
          Dst:             memprintf
        - Src:             'src/log.c:583,3'
          Dst:             strncpy
        - Src:             'src/log.c:589,33'
          Dst:             calloc
        - Src:             'src/log.c:591,4'
          Dst:             memprintf
    - functionName:    parse_logformat_node_args
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 487
      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:442,3'
          Dst:             memprintf
        - Src:             'src/log.c:464,9'
          Dst:             strcmp
    - functionName:    prepare_addrsource
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 546
      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: 222
      functionLinenumberEnd: 231
      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:226,7'
          Dst:             strcmp
    - functionName:    cfg_parse_log_forward
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6024
      functionLinenumberEnd: 6333
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         169
      ICount:          1268
      EdgeCount:       228
      CyclomaticComplexity: 61
      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:6310,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:6030,6'
          Dst:             strcmp
        - Src:             'src/log.c:6032,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6037,7'
          Dst:             alertif_too_many_args
        - Src:             'src/log.c:6040,9'
          Dst:             invalid_char
        - Src:             'src/log.c:6042,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6048,8'
          Dst:             log_forward_by_name
        - Src:             'src/log.c:6050,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6056,8'
          Dst:             proxy_find_by_name
        - Src:             'src/log.c:6059,37'
          Dst:             proxy_type_str
        - Src:             'src/log.c:6058,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6065,8'
          Dst:             proxy_find_by_name
        - Src:             'src/log.c:6070,32'
          Dst:             proxy_type_str
        - Src:             'src/log.c:6068,4'
          Dst:             ha_warning
        - Src:             'src/log.c:6075,8'
          Dst:             alloc_new_proxy
        - Src:             'src/log.c:6077,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6084,19'
          Dst:             copy_file_name
        - Src:             'src/log.c:6093,11'
          Dst:             strcmp
        - Src:             'src/log.c:6094,7'
          Dst:             warnifnotcap
        - Src:             'src/log.c:6098,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6102,30'
          Dst:             atol
        - Src:             'src/log.c:6103,7'
          Dst:             alertif_too_many_args
        - Src:             'src/log.c:6106,11'
          Dst:             strcmp
        - Src:             'src/log.c:6107,7'
          Dst:             warnifnotcap
        - Src:             'src/log.c:6111,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6115,30'
          Dst:             atol
        - Src:             'src/log.c:6116,7'
          Dst:             alertif_too_many_args
        - Src:             'src/log.c:6119,11'
          Dst:             strcmp
        - Src:             'src/log.c:6128,16'
          Dst:             xprt_get
        - Src:             'src/log.c:6127,15'
          Dst:             bind_conf_alloc
        - Src:             'src/log.c:6130,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6138,8'
          Dst:             str2listener
        - Src:             'src/log.c:6140,5'
          Dst:             indent_msg
        - Src:             'src/log.c:6141,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6144,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6155,9'
          Dst:             bind_parse_args_list
        - Src:             'src/log.c:6162,11'
          Dst:             strcmp
        - Src:             'src/log.c:6171,37'
          Dst:             xprt_get
        - Src:             'src/log.c:6170,15'
          Dst:             bind_conf_alloc
        - Src:             'src/log.c:6173,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6180,8'
          Dst:             str2receiver
        - Src:             'src/log.c:6182,5'
          Dst:             indent_msg
        - Src:             'src/log.c:6183,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6186,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6199,34'
          Dst:             bind_find_kw
        - Src:             'src/log.c:6206,6'
          Dst:             indent_msg
        - Src:             'src/log.c:6207,6'
          Dst:             ha_alert
        - Src:             'src/log.c:6210,6'
          Dst:             ha_alert
        - Src:             'src/log.c:6218,23'
          Dst:             bind_find_best_kw
        - Src:             'src/log.c:6220,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6223,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6229,11'
          Dst:             strcmp
        - Src:             'src/log.c:6230,8'
          Dst:             parse_logger
        - Src:             'src/log.c:6231,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6236,11'
          Dst:             strcmp
        - Src:             'src/log.c:6240,7'
          Dst:             strcmp
        - Src:             'src/log.c:6241,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6247,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6251,9'
          Dst:             parse_time_err
        - Src:             'src/log.c:6253,4'
          Dst:             memprintf
        - Src:             'src/log.c:6256,4'
          Dst:             memprintf
        - Src:             'src/log.c:6259,4'
          Dst:             memprintf
        - Src:             'src/log.c:6263,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6269,11'
          Dst:             strcmp
        - Src:             'src/log.c:6271,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6280,7'
          Dst:             cfg_parse_listen_match_option
        - Src:             'src/log.c:6289,7'
          Dst:             strcmp
        - Src:             'src/log.c:6292,8'
          Dst:             strcmp
        - Src:             'src/log.c:6294,13'
          Dst:             strcmp
        - Src:             'src/log.c:6296,13'
          Dst:             strcmp
        - Src:             'src/log.c:6298,13'
          Dst:             strcmp
        - Src:             'src/log.c:6302,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6323,3'
          Dst:             ha_alert
        - Src:             'src/log.c:6327,3'
          Dst:             ha_alert
    - functionName:    syslog_fd_handler
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5793
      functionLinenumberEnd: 5833
      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:5795,23'
          Dst:             get_trash_chunk
        - Src:             'src/log.c:5796,23'
          Dst:             objt_listener
        - Src:             'src/log.c:5800,2'
          Dst:             complain
        - Src:             'src/log.c:5800,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:5800,2'
          Dst:             strlen
        - Src:             'src/log.c:5800,2'
          Dst:             write
        - Src:             'src/log.c:5805,8'
          Dst:             fd_recv_ready
        - Src:             'src/log.c:5817,10'
          Dst:             recvfrom
        - Src:             'src/log.c:5819,9'
          Dst:             __errno_location
        - Src:             'src/log.c:5821,9'
          Dst:             __errno_location
        - Src:             'src/log.c:5821,28'
          Dst:             __errno_location
        - Src:             'src/log.c:5822,6'
          Dst:             fd_cant_recv
        - Src:             'src/log.c:5827,4'
          Dst:             syslog_process_message
    - functionName:    parse_logger
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1944
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1714,4'
          Dst:             memprintf
        - Src:             'src/log.c:1720,4'
          Dst:             free_logger
        - Src:             'src/log.c:1729,39'
          Dst:             strcmp
        - Src:             'src/log.c:1731,4'
          Dst:             memprintf
        - Src:             'src/log.c:1743,11'
          Dst:             dup_logger
        - Src:             'src/log.c:1745,5'
          Dst:             memprintf
        - Src:             'src/log.c:1751,22'
          Dst:             strdup
        - Src:             'src/log.c:1767,3'
          Dst:             memprintf
        - Src:             'src/log.c:1773,6'
          Dst:             strcmp
        - Src:             'src/log.c:1775,11'
          Dst:             strcmp
        - Src:             'src/log.c:1778,11'
          Dst:             calloc
        - Src:             'src/log.c:1780,3'
          Dst:             memprintf
        - Src:             'src/log.c:1784,22'
          Dst:             strdup
        - Src:             'src/log.c:1792,6'
          Dst:             strcmp
        - Src:             'src/log.c:1793,13'
          Dst:             atoi
        - Src:             'src/log.c:1795,4'
          Dst:             memprintf
        - Src:             'src/log.c:1806,6'
          Dst:             strcmp
        - Src:             'src/log.c:1807,20'
          Dst:             get_log_format
        - Src:             'src/log.c:1809,4'
          Dst:             memprintf
        - Src:             'src/log.c:1815,6'
          Dst:             strcmp
        - Src:             'src/log.c:1821,16'
          Dst:             strchr
        - Src:             'src/log.c:1823,4'
          Dst:             memprintf
        - Src:             'src/log.c:1829,13'
          Dst:             strlen
        - Src:             'src/log.c:1832,9'
          Dst:             get_logger_smp_range
        - Src:             'src/log.c:1835,19'
          Dst:             smp_log_ranges_overlap
        - Src:             'src/log.c:1838,14'
          Dst:             my_realloc2
        - Src:             'src/log.c:1840,5'
          Dst:             memprintf
        - Src:             'src/log.c:1853,4'
          Dst:             memprintf
        - Src:             'src/log.c:1858,15'
          Dst:             strlen
        - Src:             'src/log.c:1859,16'
          Dst:             read_uint
        - Src:             'src/log.c:1861,4'
          Dst:             memprintf
        - Src:             'src/log.c:1867,4'
          Dst:             memprintf
        - Src:             'src/log.c:1875,3'
          Dst:             qsort
        - Src:             'src/log.c:1875,3'
          Dst:             smp_log_range_cmp
        - Src:             'src/log.c:1884,6'
          Dst:             strcmp
        - Src:             'src/log.c:1889,4'
          Dst:             memprintf
        - Src:             'src/log.c:1892,22'
          Dst:             strdup
        - Src:             'src/log.c:1897,21'
          Dst:             get_log_facility
        - Src:             'src/log.c:1899,3'
          Dst:             memprintf
        - Src:             'src/log.c:1907,19'
          Dst:             get_log_level
        - Src:             'src/log.c:1909,4'
          Dst:             memprintf
        - Src:             'src/log.c:1918,20'
          Dst:             get_log_level
        - Src:             'src/log.c:1920,4'
          Dst:             memprintf
        - Src:             'src/log.c:1928,3'
          Dst:             memprintf
        - Src:             'src/log.c:1933,7'
          Dst:             parse_log_target
        - Src:             'src/log.c:1942,2'
          Dst:             free_logger
    - functionName:    free_logger
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1620
      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:1613,2'
          Dst:             complain
        - Src:             'src/log.c:1613,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1613,2'
          Dst:             strlen
        - Src:             'src/log.c:1613,2'
          Dst:             write
        - Src:             'src/log.c:1615,2'
          Dst:             deinit_log_target
    - functionName:    dup_logger
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          268
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - complain
        - dup_log_target
        - free_logger
        - ha_backtrace_to_stderr
        - strdup
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1561,2'
          Dst:             complain
        - Src:             'src/log.c:1561,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1561,2'
          Dst:             strlen
        - Src:             'src/log.c:1561,2'
          Dst:             write
        - Src:             'src/log.c:1574,6'
          Dst:             dup_log_target
        - Src:             'src/log.c:1577,20'
          Dst:             strdup
        - Src:             'src/log.c:1589,19'
          Dst:             strdup
        - Src:             'src/log.c:1600,2'
          Dst:             free_logger
    - functionName:    get_log_format
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1960
      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:1956,23'
          Dst:             strcmp
    - functionName:    get_logger_smp_range
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1189
      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:1164,8'
          Dst:             strchr
        - Src:             'src/log.c:1166,13'
          Dst:             strlen
        - Src:             'src/log.c:1168,17'
          Dst:             read_uint
        - Src:             'src/log.c:1176,10'
          Dst:             read_uint
        - Src:             'src/log.c:1187,2'
          Dst:             memprintf
    - functionName:    smp_log_ranges_overlap
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1210
      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:1204,4'
          Dst:             memprintf
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1181
      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:1178,8'
          Dst:             realloc
    - functionName:    smp_log_range_cmp
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1223
      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: 1981
      functionLinenumberEnd: 1988
      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:1985,26'
          Dst:             strcmp
    - functionName:    get_log_level
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 1974
      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:1971,23'
          Dst:             strcmp
    - functionName:    parse_log_target
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1685
      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:1631,2'
          Dst:             init_log_target
        - Src:             'src/log.c:1634,6'
          Dst:             strncmp
        - Src:             'src/log.c:1636,23'
          Dst:             strdup
        - Src:             'src/log.c:1639,11'
          Dst:             strncmp
        - Src:             'src/log.c:1641,21'
          Dst:             strdup
        - Src:             'src/log.c:1648,3'
          Dst:             memprintf
        - Src:             'src/log.c:1655,7'
          Dst:             str2sa_range
        - Src:             'src/log.c:1666,4'
          Dst:             set_host_port
        - Src:             'src/log.c:1677,3'
          Dst:             memprintf
        - Src:             'src/log.c:1683,2'
          Dst:             deinit_log_target
    - functionName:    deinit_log_target
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1239
      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: 1243
      functionLinenumberEnd: 1262
      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:1244,2'
          Dst:             complain
        - Src:             'src/log.c:1244,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1244,2'
          Dst:             strlen
        - Src:             'src/log.c:1244,2'
          Dst:             write
        - Src:             'src/log.c:1245,2'
          Dst:             init_log_target
        - Src:             'src/log.c:1253,22'
          Dst:             strdup
        - Src:             'src/log.c:1260,2'
          Dst:             deinit_log_target
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      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:81,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:    1
      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: 476
      functionLinenumberEnd: 477
      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:477,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: 52
      functionLinenumberEnd: 54
      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: 5992
      functionLinenumberEnd: 6015
      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:5997,2'
          Dst:             chunk_reset
        - Src:             'src/log.c:5998,30'
          Dst:             b_size
        - Src:             'src/log.c:5998,6'
          Dst:             ulltoa
        - Src:             'src/log.c:6005,6'
          Dst:             b_size
        - Src:             'src/log.c:6009,16'
          Dst:             vp_peek_ofs
        - Src:             'src/log.c:6010,6'
          Dst:             applet_putchk
    - functionName:    app_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5373
      functionLinenumberEnd: 5387
      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:5381,13'
          Dst:             vsnprintf
        - Src:             'src/log.c:5386,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: 5319
      functionLinenumberEnd: 5370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          206
      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:5329,10'
          Dst:             log_orig
        - Src:             'src/log.c:5331,10'
          Dst:             log_orig
        - Src:             'src/log.c:5340,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5341,13'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5347,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5348,10'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5352,10'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5358,9'
          Dst:             b_make
        - Src:             'src/log.c:5359,3'
          Dst:             session_embryonic_build_legacy_err
        - Src:             'src/log.c:5367,2'
          Dst:             __send_log
    - functionName:    build_logline_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      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:203,33'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:203,9'
          Dst:             sess_build_logline_orig
    - functionName:    strm_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5257
      functionLinenumberEnd: 5303
      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:5289,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5290,13'
          Dst:             build_logline_orig
        - Src:             'src/log.c:5294,9'
          Dst:             build_logline_orig
        - Src:             'src/log.c:5300,2'
          Dst:             __send_log
    - functionName:    logformat_str_dup
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 372
      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:369,6'
          Dst:             logformat_str_isdefault
        - Src:             'src/log.c:371,9'
          Dst:             strdup
    - functionName:    lf_expr_dup
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3836
      functionLinenumberEnd: 3856
      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:3837,2'
          Dst:             complain
        - Src:             'src/log.c:3837,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3837,2'
          Dst:             strlen
        - Src:             'src/log.c:3837,2'
          Dst:             write
        - Src:             'src/log.c:3838,2'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:3840,15'
          Dst:             logformat_str_dup
        - Src:             'src/log.c:3845,21'
          Dst:             strdup
        - Src:             'src/log.c:3854,2'
          Dst:             lf_expr_deinit
    - functionName:    lf_expr_xfer
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3801
      functionLinenumberEnd: 3829
      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:3805,2'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:3807,2'
          Dst:             complain
        - Src:             'src/log.c:3807,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3807,2'
          Dst:             strlen
        - Src:             'src/log.c:3807,2'
          Dst:             write
        - Src:             'src/log.c:3828,2'
          Dst:             lf_expr_init
    - functionName:    deinit_log_forward
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3734
      functionLinenumberEnd: 3744
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_proxy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3742,3'
          Dst:             free_proxy
    - functionName:    deinit_log_buffers
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3721
      functionLinenumberEnd: 3730
      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: 3705
      functionLinenumberEnd: 3717
      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:3706,12'
          Dst:             my_realloc2
        - Src:             'src/log.c:3707,20'
          Dst:             my_realloc2
        - Src:             'src/log.c:3711,17'
          Dst:             my_realloc2
        - Src:             'src/log.c:3712,25'
          Dst:             my_realloc2
    - functionName:    send_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3175
      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:3167,13'
          Dst:             vsnprintf
        - Src:             'src/log.c:3172,2'
          Dst:             __send_log
    - functionName:    parse_logformat_string
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          178
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - lf_expr_compile
        - lf_expr_deinit
        - lf_expr_postcheck
        - memprintf
        - strdup
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:939,2'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:941,17'
          Dst:             strdup
        - Src:             'src/log.c:943,3'
          Dst:             memprintf
        - Src:             'src/log.c:951,24'
          Dst:             strdup
        - Src:             'src/log.c:955,8'
          Dst:             lf_expr_compile
        - Src:             'src/log.c:972,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/log.c:978,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:    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:    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: 129
      functionLinenumberEnd: 130
      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: 253
      functionLinenumberEnd: 254
      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: 38
      functionLinenumberEnd: 42
      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: 220
      functionLinenumberEnd: 224
      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:221,16'
          Dst:             conn_ctrl_ready
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      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:259,10'
          Dst:             __sc_conn
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      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:314,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:315,10'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 160
      functionLinenumberEnd: 161
      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: 75
      functionLinenumberEnd: 80
      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:76,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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 1041
      functionLinenumberEnd: 1047
      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:1044,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      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:53,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: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,4'
          Dst:             sc_need_room
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      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:477,9'
          Dst:             _applet_putchk
    - functionName:    cli_append_worker_row
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 846
      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:840,2'
          Dst:             memprintf
        - Src:             'src/mworker.c:841,2'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:843,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:844,2'
          Dst:             chunk_appendf
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 1011
      functionLinenumberEnd: 1044
      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:1014,7'
          Dst:             cli_has_level
        - Src:             'src/mworker.c:1022,24'
          Dst:             tick_add
        - Src:             'src/mworker.c:1028,3'
          Dst:             chunk_printf
        - Src:             'src/mworker.c:1030,3'
          Dst:             chunk_printf
        - Src:             'src/mworker.c:1032,22'
          Dst:             ring_data
        - Src:             'src/mworker.c:1033,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:1035,6'
          Dst:             applet_putchk
        - Src:             'src/mworker.c:1040,3'
          Dst:             ring_attach_cli
    - functionName:    cli_parse_reload
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1006
      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:965,7'
          Dst:             cli_has_level
        - Src:             'src/mworker.c:973,4'
          Dst:             chunk_printf
        - Src:             'src/mworker.c:974,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:975,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:977,8'
          Dst:             applet_putchk
        - Src:             'src/mworker.c:991,8'
          Dst:             appctx_sc
        - Src:             'src/mworker.c:993,10'
          Dst:             sc_strm
        - Src:             'src/mworker.c:995,10'
          Dst:             sc_conn
        - Src:             'src/mworker.c:997,8'
          Dst:             conn_fd
        - Src:             'src/mworker.c:1000,18'
          Dst:             send_fd_uxst
        - Src:             'src/mworker.c:1001,3'
          Dst:             fd_delete
        - Src:             'src/mworker.c:1003,2'
          Dst:             mworker_reload
    - functionName:    mworker_reload
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 489
      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:463,2'
          Dst:             ha_notice
        - Src:             'src/mworker.c:480,9'
          Dst:             clock_gettime
        - Src:             'src/mworker.c:482,3'
          Dst:             sd_notifyf
        - Src:             'src/mworker.c:488,2'
          Dst:             mworker_reexec
    - functionName:    mworker_reexec
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 455
      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:335,2'
          Dst:             mworker_block_signals
        - Src:             'src/mworker.c:344,6'
          Dst:             clean_env
        - Src:             'src/mworker.c:345,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:346,3'
          Dst:             exit
        - Src:             'src/mworker.c:349,6'
          Dst:             restore_env
        - Src:             'src/mworker.c:350,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:351,3'
          Dst:             exit
        - Src:             'src/mworker.c:354,2'
          Dst:             setenv
        - Src:             'src/mworker.c:356,2'
          Dst:             mworker_proc_list_to_env
        - Src:             'src/mworker.c:363,2'
          Dst:             mworker_cli_proxy_stop
        - Src:             'src/mworker.c:366,3'
          Dst:             deinit_pollers
        - Src:             'src/mworker.c:376,6'
          Dst:             raise_rlim_nofile
        - Src:             'src/mworker.c:377,3'
          Dst:             ha_warning
        - Src:             'src/mworker.c:387,40'
          Dst:             mworker_child_nb
        - Src:             'src/mworker.c:387,14'
          Dst:             calloc
        - Src:             'src/mworker.c:396,24'
          Dst:             strcmp
        - Src:             'src/mworker.c:402,6'
          Dst:             mworker_child_nb
        - Src:             'src/mworker.c:416,34'
          Dst:             memprintf
        - Src:             'src/mworker.c:424,33'
          Dst:             memprintf
        - Src:             'src/mworker.c:443,2'
          Dst:             startup_logs_free
        - Src:             'src/mworker.c:445,2'
          Dst:             signal
        - Src:             'src/mworker.c:446,2'
          Dst:             execvp
        - Src:             'src/mworker.c:447,80'
          Dst:             __errno_location
        - Src:             'src/mworker.c:447,71'
          Dst:             strerror
        - Src:             'src/mworker.c:447,2'
          Dst:             ha_warning
        - Src:             'src/mworker.c:453,2'
          Dst:             ha_warning
    - functionName:    mworker_block_signals
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 278
      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:270,2'
          Dst:             sigemptyset
        - Src:             'src/mworker.c:271,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:272,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:273,2'
          Dst:             sigaddset
        - 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:             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:         25
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 9
      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: 936
      functionLinenumberEnd: 953
      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:939,8'
          Dst:             applet_reserve_svcctx
        - Src:             'src/mworker.c:941,7'
          Dst:             cli_has_level
        - Src:             'src/mworker.c:946,7'
          Dst:             strcmp
        - Src:             'src/mworker.c:949,11'
          Dst:             cli_err
    - functionName:    cli_io_handler_show_proc
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          401
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - cli_append_worker_row
        - getpid
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:861,2'
          Dst:             chunk_reset
        - Src:             'src/mworker.c:864,3'
          Dst:             memprintf
        - Src:             'src/mworker.c:865,3'
          Dst:             chunk_printf
        - Src:             'src/mworker.c:867,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:868,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:871,3'
          Dst:             memprintf
        - Src:             'src/mworker.c:872,72'
          Dst:             getpid
        - Src:             'src/mworker.c:872,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:874,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:875,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:882,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:896,3'
          Dst:             cli_append_worker_row
        - Src:             'src/mworker.c:899,6'
          Dst:             applet_putchk
        - Src:             'src/mworker.c:905,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:915,5'
          Dst:             cli_append_worker_row
        - Src:             'src/mworker.c:918,9'
          Dst:             applet_putchk
        - Src:             'src/mworker.c:923,5'
          Dst:             chunk_reset
    - functionName:    mworker_parse_global_max_reloads
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1072
      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:1052,6'
          Dst:             strcmp
        - Src:             'src/mworker.c:1053,7'
          Dst:             too_many_args
        - Src:             'src/mworker.c:1057,4'
          Dst:             memprintf
        - Src:             'src/mworker.c:1061,17'
          Dst:             atol
        - Src:             'src/mworker.c:1063,4'
          Dst:             memprintf
        - Src:             'src/mworker.c:1067,3'
          Dst:             complain
        - Src:             'src/mworker.c:1067,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mworker.c:1067,3'
          Dst:             strlen
        - Src:             'src/mworker.c:1067,3'
          Dst:             write
    - functionName:    mworker_loop
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1197
      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:1185,2'
          Dst:             mworker_unblock_sigchld
        - Src:             'src/mworker.c:1186,2'
          Dst:             mworker_cleantasks
        - Src:             'src/mworker.c:1188,2'
          Dst:             mworker_catch_sigchld
        - Src:             'src/mworker.c:1195,2'
          Dst:             fork_poller
        - Src:             'src/mworker.c:1196,2'
          Dst:             run_thread_poll_loop
    - functionName:    mworker_unblock_sigchld
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 290
      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:284,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:284,2'
          Dst:             mworker_catch_sigchld
        - Src:             'src/mworker.c:286,2'
          Dst:             sigemptyset
        - Src:             'src/mworker.c:287,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:289,2'
          Dst:             sigprocmask
    - functionName:    mworker_catch_sigchld
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 686
      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:570,12'
          Dst:             waitpid
        - Src:             'src/mworker.c:595,91'
          Dst:             strsignal
        - Src:             'src/mworker.c:595,4'
          Dst:             ha_warning
        - Src:             'src/mworker.c:597,4'
          Dst:             mworker_on_new_child_failure
        - Src:             'src/mworker.c:603,7'
          Dst:             unbind_listener
        - Src:             'src/mworker.c:604,7'
          Dst:             delete_listener
        - Src:             'src/mworker.c:611,5'
          Dst:             srv_detach
        - Src:             'src/mworker.c:612,5'
          Dst:             srv_drop
        - Src:             'src/mworker.c:616,4'
          Dst:             fd_delete
        - Src:             'src/mworker.c:618,4'
          Dst:             mworker_free_child
        - Src:             'src/mworker.c:627,5'
          Dst:             exit
        - Src:             'src/mworker.c:632,6'
          Dst:             fd_delete
        - Src:             'src/mworker.c:634,7'
          Dst:             ha_warning
        - Src:             'src/mworker.c:636,83'
          Dst:             strsignal
        - Src:             'src/mworker.c:636,7'
          Dst:             ha_alert
        - Src:             'src/mworker.c:641,7'
          Dst:             ha_warning
        - Src:             'src/mworker.c:642,7'
          Dst:             display_version
        - Src:             'src/mworker.c:646,7'
          Dst:             ha_alert
        - Src:             'src/mworker.c:647,7'
          Dst:             mworker_kill
        - Src:             'src/mworker.c:656,134'
          Dst:             strsignal
        - Src:             'src/mworker.c:656,7'
          Dst:             ha_warning
        - Src:             'src/mworker.c:658,102'
          Dst:             strsignal
        - Src:             'src/mworker.c:658,7'
          Dst:             ha_warning
        - Src:             'src/mworker.c:660,6'
          Dst:             fd_delete
        - Src:             'src/mworker.c:661,6'
          Dst:             delete_oldpid
        - Src:             'src/mworker.c:664,4'
          Dst:             mworker_free_child
        - Src:             'src/mworker.c:672,28'
          Dst:             __errno_location
        - Src:             'src/mworker.c:675,3'
          Dst:             ha_warning
        - Src:             'src/mworker.c:682,4'
          Dst:             exit
        - Src:             'src/mworker.c:683,3'
          Dst:             exit
    - functionName:    mworker_on_new_child_failure
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      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:534,2'
          Dst:             sock_drop_unused_old_sockets
        - Src:             'src/mworker.c:536,2'
          Dst:             usermsgs_clr
        - Src:             'src/mworker.c:538,105'
          Dst:             strsignal
        - Src:             'src/mworker.c:538,2'
          Dst:             ha_warning
        - Src:             'src/mworker.c:542,3'
          Dst:             sd_notify
        - Src:             'src/mworker.c:545,11'
          Dst:             task_new_here
        - Src:             'src/mworker.c:546,3'
          Dst:             ha_warning
        - Src:             'src/mworker.c:551,2'
          Dst:             _task_wakeup
    - functionName:    srv_detach
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 375
      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:369,3'
          Dst:             complain
        - Src:             'include/haproxy/server.h:369,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/server.h:369,3'
          Dst:             strlen
        - Src:             'include/haproxy/server.h:369,3'
          Dst:             write
    - functionName:    mworker_free_child
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1088
      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: 610
      functionLinenumberEnd: 611
      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:611,9'
          Dst:             task_new_on
    - functionName:    mworker_task_child_failure
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 516
      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:514,2'
          Dst:             mworker_unblock_signals
        - Src:             'src/mworker.c:515,2'
          Dst:             task_destroy
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    mworker_unblock_signals
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 310
      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:294,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:295,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:296,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:297,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:298,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:300,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:300,2'
          Dst:             mworker_catch_sigterm
        - Src:             'src/mworker.c:301,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:301,2'
          Dst:             mworker_catch_sigterm
        - Src:             'src/mworker.c:302,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:302,2'
          Dst:             mworker_broadcast_signal
        - Src:             'src/mworker.c:303,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:303,2'
          Dst:             mworker_broadcast_signal
        - 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_catch_sighup
        - Src:             'src/mworker.c:306,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:306,2'
          Dst:             mworker_catch_sighup
        - Src:             'src/mworker.c:307,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:307,2'
          Dst:             mworker_catch_sigchld
        - Src:             'src/mworker.c:309,2'
          Dst:             haproxy_unblock_signals
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 180
      functionLinenumberEnd: 184
      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: 271
      functionLinenumberEnd: 273
      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:272,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: 501
      functionLinenumberEnd: 509
      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:505,3'
          Dst:             sd_notify
        - Src:             'src/mworker.c:507,2'
          Dst:             ha_warning
        - Src:             'src/mworker.c:508,2'
          Dst:             mworker_kill
    - functionName:    mworker_broadcast_signal
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 318
      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:317,2'
          Dst:             mworker_kill
    - functionName:    mworker_catch_sighup
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 498
      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:497,2'
          Dst:             mworker_reload
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      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: 736
      functionLinenumberEnd: 751
      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:746,2'
          Dst:             fd_set_nonblock
        - Src:             'src/mworker.c:749,2'
          Dst:             fd_want_recv
    - functionName:    mworker_accept_wrapper
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 728
      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:701,9'
          Dst:             recv
        - Src:             'src/mworker.c:703,8'
          Dst:             __errno_location
        - Src:             'src/mworker.c:705,8'
          Dst:             __errno_location
        - Src:             'src/mworker.c:705,27'
          Dst:             __errno_location
        - Src:             'src/mworker.c:706,5'
          Dst:             fd_cant_recv
        - Src:             'src/mworker.c:714,5'
          Dst:             listener_accept
        - Src:             'src/mworker.c:724,4'
          Dst:             exit
    - 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: 1243
      functionLinenumberEnd: 1346
      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_jump96
        - 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:1250,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mworker.c:1249,15'
          Dst:             fork
        - Src:             'src/mworker.c:1252,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1254,3'
          Dst:             exit
        - Src:             'src/mworker.c:1257,4'
          Dst:             close
        - Src:             'src/mworker.c:1262,3'
          Dst:             unsetenv
        - Src:             'src/mworker.c:1263,3'
          Dst:             ha_random_jump96
        - Src:             'src/mworker.c:1267,5'
          Dst:             close
        - Src:             'src/mworker.c:1276,9'
          Dst:             mworker_cli_global_proxy_new_listener
        - Src:             'src/mworker.c:1277,6'
          Dst:             exit
        - Src:             'src/mworker.c:1289,6'
          Dst:             close
        - Src:             'src/mworker.c:1291,6'
          Dst:             close
        - Src:             'src/mworker.c:1297,3'
          Dst:             ha_notice
        - Src:             'src/mworker.c:1308,7'
          Dst:             mworker_cli_create_master_proxy
        - Src:             'src/mworker.c:1309,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1311,4'
          Dst:             exit
        - Src:             'src/mworker.c:1315,7'
          Dst:             mworker_cli_attach_server
        - Src:             'src/mworker.c:1316,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1318,4'
          Dst:             exit
        - Src:             'src/mworker.c:1322,3'
          Dst:             mworker_create_master_cli
        - Src:             'src/mworker.c:1329,22'
          Dst:             strdup
        - Src:             'src/mworker.c:1331,5'
          Dst:             close
        - Src:             'src/mworker.c:1335,5'
          Dst:             memprintf
        - Src:             'src/mworker.c:1336,9'
          Dst:             mworker_cli_master_proxy_new_listener
        - Src:             'src/mworker.c:1338,6'
          Dst:             exit
    - functionName:    mworker_create_master_cli
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1133
      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:1099,8'
          Dst:             mworker_cli_master_proxy_new_listener
        - Src:             'src/mworker.c:1100,5'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1101,5'
          Dst:             exit
        - Src:             'src/mworker.c:1117,8'
          Dst:             socketpair
        - Src:             'src/mworker.c:1118,5'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1119,5'
          Dst:             exit
        - Src:             'src/mworker.c:1124,3'
          Dst:             memprintf
        - Src:             'src/mworker.c:1126,27'
          Dst:             mworker_cli_master_proxy_new_listener
        - Src:             'src/mworker.c:1128,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1129,4'
          Dst:             exit
    - functionName:    mworker_run_master
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1230
      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:1203,2'
          Dst:             close
        - Src:             'src/mworker.c:1207,2'
          Dst:             mworker_loop
        - Src:             'src/mworker.c:1213,2'
          Dst:             mworker_cli_proxy_stop
        - Src:             'src/mworker.c:1222,4'
          Dst:             close
        - Src:             'src/mworker.c:1226,3'
          Dst:             mworker_free_child
        - Src:             'src/mworker.c:1230,2'
          Dst:             exit
    - functionName:    mworker_prepare_master
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1177
      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:1144,2'
          Dst:             setenv
        - Src:             'src/mworker.c:1146,6'
          Dst:             getenv
        - Src:             'src/mworker.c:1148,12'
          Dst:             mworker_proc_new
        - Src:             'src/mworker.c:1150,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1151,4'
          Dst:             exit
        - Src:             'src/mworker.c:1161,11'
          Dst:             mworker_proc_new
        - Src:             'src/mworker.c:1163,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1164,3'
          Dst:             exit
        - Src:             'src/mworker.c:1172,6'
          Dst:             socketpair
        - Src:             'src/mworker.c:1173,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1174,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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:138,10'
          Dst:             calloc
    - functionName:    mworker_cleanup_proc
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 824
      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:812,5'
          Dst:             close
        - Src:             'src/mworker.c:814,5'
          Dst:             close
        - Src:             'src/mworker.c:817,5'
          Dst:             srv_detach
        - Src:             'src/mworker.c:818,5'
          Dst:             srv_drop
        - Src:             'src/mworker.c:821,4'
          Dst:             mworker_free_child
    - functionName:    mworker_cleanlisteners
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - delete_listener
        - signal_unregister_handler
        - stop_proxy
        - task_destroy
        - unbind_listener
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:771,3'
          Dst:             stop_proxy
        - Src:             'src/mworker.c:774,4'
          Dst:             signal_unregister_handler
        - Src:             'src/mworker.c:775,3'
          Dst:             task_destroy
        - Src:             'src/mworker.c:787,5'
          Dst:             unbind_listener
        - Src:             'src/mworker.c:788,5'
          Dst:             delete_listener
    - functionName:    mworker_env_to_proc_list
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         71
      ICount:          428
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - atoi
        - getenv
        - ha_alert
        - ha_warning
        - 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:228,4'
          Dst:             mworker_free_child
        - Src:             'src/mworker.c:239,2'
          Dst:             unsetenv
        - Src:             'src/mworker.c:245,15'
          Dst:             mworker_proc_new
        - Src:             'src/mworker.c:247,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:256,3'
          Dst:             ha_warning
    - 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: 2868
      functionLinenumberEnd: 2870
      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:2869,2'
          Dst:             lru64_destroy
    - functionName:    pattern_per_thread_lru_alloc
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2860
      functionLinenumberEnd: 2865
      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:2863,17'
          Dst:             lru64_new
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1289
      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:1289,9'
          Dst:             ha_random64
    - functionName:    ha_random
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1294
      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:1294,9'
          Dst:             ha_random32
    - functionName:    rdtsc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1115
      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: 2781
      functionLinenumberEnd: 2790
      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: 2796
      functionLinenumberEnd: 2857
      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:2804,17'
          Dst:             ha_random
        - Src:             'src/pattern.c:2817,8'
          Dst:             calloc
        - Src:             'src/pattern.c:2819,3'
          Dst:             ha_alert
        - Src:             'src/pattern.c:2835,2'
          Dst:             qsort
        - Src:             'src/pattern.c:2835,2'
          Dst:             cmp_pat_ref
        - Src:             'src/pattern.c:2841,12'
          Dst:             bsearch
        - Src:             'src/pattern.c:2841,12'
          Dst:             cmp_pat_ref
        - Src:             'src/pattern.c:2845,2'
          Dst:             qsort
        - Src:             'src/pattern.c:2845,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: 2761
      functionLinenumberEnd: 2775
      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: 74
      functionLinenumberEnd: 80
      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: 2693
      functionLinenumberEnd: 2757
      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:2726,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/pattern.c:2709,7'
          Dst:             sample_convert
        - Src:             'src/pattern.c:2729,35'
          Dst:             get_trash_chunk
    - functionName:    pattern_read_from_file
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          415
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - cebu32_ofs_first
        - cebu32_ofs_next
        - chunk_appendf
        - chunk_printf
        - memprintf
        - 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:2597,10'
          Dst:             pat_ref_read_from_file
        - Src:             'src/pattern.c:2612,5'
          Dst:             memprintf
        - Src:             'src/pattern.c:2623,5'
          Dst:             memprintf
        - Src:             'src/pattern.c:2631,3'
          Dst:             chunk_printf
        - Src:             'src/pattern.c:2632,3'
          Dst:             chunk_appendf
        - Src:             'src/pattern.c:2635,18'
          Dst:             strdup
        - Src:             'src/pattern.c:2637,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:2650,9'
          Dst:             pattern_lookup_expr
        - Src:             'src/pattern.c:2652,10'
          Dst:             pattern_new_expr
        - Src:             'src/pattern.c:2672,2'
          Dst:             cebu32_ofs_first
        - Src:             'src/pattern.c:2674,9'
          Dst:             pat_ref_push
        - Src:             'src/pattern.c:2676,6'
          Dst:             memprintf
        - Src:             'src/pattern.c:2672,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_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:    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_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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1968,2'
          Dst:             event_hdl_sub_list_destroy
    - 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:    11
      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:    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: 151
      functionLinenumberEnd: 152
      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: 38
      functionLinenumberEnd: 42
      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: 129
      functionLinenumberEnd: 130
      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: 145
      functionLinenumberEnd: 146
      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: 395
      functionLinenumberEnd: 426
      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:399,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:402,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:417,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:422,2'
          Dst:             sockaddr_free
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      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: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,10'
          Dst:             ntohs
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 388
      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:361,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:364,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:379,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:384,2'
          Dst:             sockaddr_free
    - functionName:    conn_get_xprt_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 523
      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: 104
      functionLinenumberEnd: 105
      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: 150
      functionLinenumberEnd: 154
      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:153,9'
          Dst:             __objt_conn
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      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:88,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 362
      functionLinenumberEnd: 377
      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:363,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1047
      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:1044,8'
          Dst:             ci_putblk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,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: 52
      functionLinenumberEnd: 55
      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:53,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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 476
      functionLinenumberEnd: 477
      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:477,9'
          Dst:             _applet_putchk
    - functionName:    get_localtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 606
      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:605,2'
          Dst:             localtime_r
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      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: 4209
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          744
      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:4272,2'
          Branch Sides:    []
        - Branch String:   'src/peers.c:4284,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:4216,2'
          Dst:             addr_to_str
        - Src:             'src/peers.c:4222,9'
          Dst:             peer_app_state_str
        - Src:             'src/peers.c:4223,9'
          Dst:             peer_learn_state_str
        - Src:             'src/peers.c:4224,16'
          Dst:             statuscode_str
        - Src:             'src/peers.c:4217,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4227,35'
          Dst:             human_time
        - Src:             'src/peers.c:4226,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4232,17'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:4233,25'
          Dst:             human_time
        - Src:             'src/peers.c:4230,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4238,17'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:4239,25'
          Dst:             human_time
        - Src:             'src/peers.c:4236,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4242,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4246,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4251,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4255,12'
          Dst:             appctx_sc
        - Src:             'src/peers.c:4264,11'
          Dst:             __sc_strm
        - Src:             'src/peers.c:4266,50'
          Dst:             sc_opposite
        - Src:             'src/peers.c:4266,37'
          Dst:             sc_state_str
        - Src:             'src/peers.c:4266,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4268,19'
          Dst:             strm_orig
        - Src:             'src/peers.c:4268,9'
          Dst:             objt_conn
        - Src:             'src/peers.c:4270,46'
          Dst:             conn_get_xprt_name
        - Src:             'src/peers.c:4270,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4272,18'
          Dst:             conn_get_src
        - Src:             'src/peers.c:4272,39'
          Dst:             addr_to_str
        - Src:             'src/peers.c:4275,43'
          Dst:             get_host_port
        - Src:             'src/peers.c:4275,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4280,41'
          Dst:             strm_li
        - Src:             'src/peers.c:4280,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4284,18'
          Dst:             conn_get_dst
        - Src:             'src/peers.c:4284,39'
          Dst:             addr_to_str
        - Src:             'src/peers.c:4287,44'
          Dst:             get_host_port
        - Src:             'src/peers.c:4287,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4292,42'
          Dst:             strm_li
        - Src:             'src/peers.c:4292,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4298,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4305,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4312,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4321,4'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4325,4'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4328,4'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4331,5'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4342,7'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4344,6'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4347,5'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4351,7'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4352,6'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4358,5'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4364,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4365,6'
          Dst:             applet_putchk
    - functionName:    peer_app_state_str
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 497
      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:485,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    peer_learn_state_str
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 513
      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:501,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    statuscode_str
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 481
      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:461,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: 160
      functionLinenumberEnd: 161
      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: 4182
      functionLinenumberEnd: 4201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          123
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - get_localtime
        - human_time
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4185,2'
          Dst:             get_localtime
        - Src:             'src/peers.c:4192,17'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:4193,25'
          Dst:             human_time
        - Src:             'src/peers.c:4186,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4197,6'
          Dst:             applet_putchk
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 75
      functionLinenumberEnd: 80
      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:76,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_show_peers
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4378
      functionLinenumberEnd: 4430
      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:4387,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:4382,2'
          Dst:             thread_isolate
        - Src:             'src/peers.c:4384,2'
          Dst:             chunk_reset
        - Src:             'src/peers.c:4395,6'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4398,10'
          Dst:             peers_dump_head
        - Src:             'src/peers.c:4416,10'
          Dst:             peers_dump_peer
        - Src:             'src/peers.c:4429,2'
          Dst:             thread_release
    - functionName:    cli_parse_show_peers
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4147
      functionLinenumberEnd: 4174
      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:4148,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/peers.c:4150,6'
          Dst:             strcmp
        - Src:             'src/peers.c:4154,13'
          Dst:             strcmp
        - Src:             'src/peers.c:4161,8'
          Dst:             strcmp
        - Src:             'src/peers.c:4168,11'
          Dst:             cli_err
    - functionName:    cfg_parse_max_updt_at_once
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4447
      functionLinenumberEnd: 4463
      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:4450,6'
          Dst:             too_many_args
        - Src:             'src/peers.c:4454,9'
          Dst:             atoi
        - Src:             'src/peers.c:4457,3'
          Dst:             memprintf
    - functionName:    new_dcache_tx
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3945
      functionLinenumberEnd: 3965
      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:3950,12'
          Dst:             calloc
    - functionName:    dcache_tx_lookup_value
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4005
      functionLinenumberEnd: 4006
      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:4006,9'
          Dst:             eb64_lookup
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_peer_learning_status
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3480
      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:3476,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:    21
      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: 3428
      functionLinenumberEnd: 3461
      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:3433,2'
          Dst:             strlen
        - Src:             'src/peers.c:3433,2'
          Dst:             strlen
        - Src:             'src/peers.c:3433,2'
          Dst:             strlen
        - Src:             'src/peers.c:3433,2'
          Dst:             __trace
        - Src:             'src/peers.c:3436,20'
          Dst:             tick_add
        - Src:             'src/peers.c:3443,11'
          Dst:             appctx_new_on
        - Src:             'src/peers.c:3445,3'
          Dst:             strlen
        - Src:             'src/peers.c:3445,3'
          Dst:             strlen
        - Src:             'src/peers.c:3445,3'
          Dst:             __trace
        - Src:             'src/peers.c:3454,2'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3456,2'
          Dst:             strlen
        - Src:             'src/peers.c:3456,2'
          Dst:             strlen
        - Src:             'src/peers.c:3456,2'
          Dst:             strlen
        - Src:             'src/peers.c:3456,2'
          Dst:             __trace
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    peer_session_init
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1151
      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:1121,2'
          Dst:             strlen
        - Src:             'src/peers.c:1121,2'
          Dst:             strlen
        - Src:             'src/peers.c:1121,2'
          Dst:             strlen
        - Src:             'src/peers.c:1121,2'
          Dst:             __trace
        - Src:             'src/peers.c:1122,7'
          Dst:             sockaddr_alloc
        - Src:             'src/peers.c:1124,2'
          Dst:             set_host_port
        - Src:             'src/peers.c:1126,6'
          Dst:             appctx_finalize_startup
        - Src:             'src/peers.c:1129,6'
          Dst:             appctx_strm
        - Src:             'src/peers.c:1131,2'
          Dst:             applet_need_more_data
        - Src:             'src/peers.c:1132,2'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:1138,2'
          Dst:             stream_set_srv_target
        - Src:             'src/peers.c:1143,2'
          Dst:             strlen
        - Src:             'src/peers.c:1143,2'
          Dst:             strlen
        - Src:             'src/peers.c:1143,2'
          Dst:             strlen
        - Src:             'src/peers.c:1143,2'
          Dst:             __trace
        - Src:             'src/peers.c:1147,2'
          Dst:             sockaddr_free
        - Src:             'src/peers.c:1149,2'
          Dst:             strlen
        - Src:             'src/peers.c:1149,2'
          Dst:             strlen
        - Src:             'src/peers.c:1149,2'
          Dst:             __trace
    - functionName:    peer_io_handler
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3364
      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:3044,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:3027,2'
          Dst:             strlen
        - 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:3030,3'
          Dst:             applet_reset_input
        - Src:             'src/peers.c:3035,7'
          Dst:             applet_get_outbuf
        - Src:             'src/peers.c:3036,3'
          Dst:             applet_have_more_data
        - Src:             'src/peers.c:3052,5'
          Dst:             strlen
        - Src:             'src/peers.c:3052,5'
          Dst:             strlen
        - Src:             'src/peers.c:3052,5'
          Dst:             __trace
        - Src:             'src/peers.c:3053,12'
          Dst:             peer_getline_version
        - Src:             'src/peers.c:3064,5'
          Dst:             strlen
        - Src:             'src/peers.c:3064,5'
          Dst:             strlen
        - Src:             'src/peers.c:3064,5'
          Dst:             __trace
        - Src:             'src/peers.c:3065,12'
          Dst:             peer_getline_host
        - Src:             'src/peers.c:3076,5'
          Dst:             strlen
        - Src:             'src/peers.c:3076,5'
          Dst:             strlen
        - Src:             'src/peers.c:3076,5'
          Dst:             __trace
        - Src:             'src/peers.c:3077,12'
          Dst:             peer_getline_last
        - Src:             'src/peers.c:3090,7'
          Dst:             strlen
        - Src:             'src/peers.c:3090,7'
          Dst:             strlen
        - Src:             'src/peers.c:3090,7'
          Dst:             __trace
        - Src:             'src/peers.c:3094,6'
          Dst:             strlen
        - Src:             'src/peers.c:3094,6'
          Dst:             strlen
        - Src:             'src/peers.c:3094,6'
          Dst:             __trace
        - Src:             'src/peers.c:3099,44'
          Dst:             ha_random
        - Src:             'src/peers.c:3099,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3100,6'
          Dst:             peer_session_forceshutdown
        - Src:             'src/peers.c:3126,7'
          Dst:             strlen
        - Src:             'src/peers.c:3126,7'
          Dst:             strlen
        - Src:             'src/peers.c:3126,7'
          Dst:             __trace
        - Src:             'src/peers.c:3132,5'
          Dst:             strlen
        - Src:             'src/peers.c:3132,5'
          Dst:             strlen
        - Src:             'src/peers.c:3132,5'
          Dst:             __trace
        - Src:             'src/peers.c:3133,12'
          Dst:             peer_send_status_successmsg
        - Src:             'src/peers.c:3144,5'
          Dst:             init_connected_peer
        - Src:             'src/peers.c:3149,5'
          Dst:             strlen
        - Src:             'src/peers.c:3149,5'
          Dst:             strlen
        - Src:             'src/peers.c:3149,5'
          Dst:             __trace
        - Src:             'src/peers.c:3158,7'
          Dst:             strlen
        - Src:             'src/peers.c:3158,7'
          Dst:             strlen
        - Src:             'src/peers.c:3158,7'
          Dst:             __trace
        - Src:             'src/peers.c:3164,5'
          Dst:             strlen
        - Src:             'src/peers.c:3164,5'
          Dst:             strlen
        - Src:             'src/peers.c:3164,5'
          Dst:             __trace
        - Src:             'src/peers.c:3165,12'
          Dst:             peer_send_hellomsg
        - Src:             'src/peers.c:3182,7'
          Dst:             strlen
        - Src:             'src/peers.c:3182,7'
          Dst:             strlen
        - Src:             'src/peers.c:3182,7'
          Dst:             __trace
        - Src:             'src/peers.c:3188,5'
          Dst:             strlen
        - Src:             'src/peers.c:3188,5'
          Dst:             strlen
        - Src:             'src/peers.c:3188,5'
          Dst:             __trace
        - Src:             'src/peers.c:3190,12'
          Dst:             peer_getline
        - Src:             'src/peers.c:3198,27'
          Dst:             atoi
        - Src:             'src/peers.c:3202,5'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3206,6'
          Dst:             init_connected_peer
        - Src:             'src/peers.c:3217,5'
          Dst:             strlen
        - Src:             'src/peers.c:3217,5'
          Dst:             strlen
        - Src:             'src/peers.c:3217,5'
          Dst:             __trace
        - Src:             'src/peers.c:3232,7'
          Dst:             strlen
        - Src:             'src/peers.c:3232,7'
          Dst:             strlen
        - Src:             'src/peers.c:3232,7'
          Dst:             __trace
        - Src:             'src/peers.c:3239,6'
          Dst:             applet_wont_consume
        - Src:             'src/peers.c:3240,6'
          Dst:             strlen
        - Src:             'src/peers.c:3240,6'
          Dst:             strlen
        - Src:             'src/peers.c:3240,6'
          Dst:             __trace
        - Src:             'src/peers.c:3252,6'
          Dst:             applet_have_more_data
        - Src:             'src/peers.c:3256,5'
          Dst:             applet_will_consume
        - Src:             'src/peers.c:3261,6'
          Dst:             strlen
        - Src:             'src/peers.c:3261,6'
          Dst:             strlen
        - Src:             'src/peers.c:3261,6'
          Dst:             __trace
        - Src:             'src/peers.c:3264,12'
          Dst:             peer_recv_msg
        - Src:             'src/peers.c:3272,10'
          Dst:             peer_treat_awaited_msg
        - Src:             'src/peers.c:3278,5'
          Dst:             applet_skip_input
        - Src:             'src/peers.c:3291,13'
          Dst:             peer_send_heartbeatmsg
        - Src:             'src/peers.c:3300,12'
          Dst:             peer_send_msgs
        - Src:             'src/peers.c:3314,5'
          Dst:             strlen
        - Src:             'src/peers.c:3314,5'
          Dst:             strlen
        - Src:             'src/peers.c:3314,5'
          Dst:             __trace
        - Src:             'src/peers.c:3315,9'
          Dst:             peer_send_status_errormsg
        - Src:             'src/peers.c:3323,5'
          Dst:             strlen
        - Src:             'src/peers.c:3323,5'
          Dst:             strlen
        - Src:             'src/peers.c:3323,5'
          Dst:             __trace
        - Src:             'src/peers.c:3324,9'
          Dst:             peer_send_error_size_limitmsg
        - Src:             'src/peers.c:3335,5'
          Dst:             strlen
        - Src:             'src/peers.c:3335,5'
          Dst:             strlen
        - Src:             'src/peers.c:3335,5'
          Dst:             __trace
        - Src:             'src/peers.c:3336,9'
          Dst:             peer_send_error_protomsg
        - Src:             'src/peers.c:3346,5'
          Dst:             strlen
        - Src:             'src/peers.c:3346,5'
          Dst:             strlen
        - Src:             'src/peers.c:3346,5'
          Dst:             __trace
        - Src:             'src/peers.c:3351,5'
          Dst:             applet_set_eos
        - Src:             'src/peers.c:3352,5'
          Dst:             applet_reset_input
        - Src:             'src/peers.c:3363,2'
          Dst:             strlen
        - Src:             'src/peers.c:3363,2'
          Dst:             strlen
        - Src:             'src/peers.c:3363,2'
          Dst:             strlen
        - Src:             'src/peers.c:3363,2'
          Dst:             __trace
    - functionName:    peer_session_release
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1173
      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:1168,4'
          Dst:             __peer_session_deinit
        - Src:             'src/peers.c:1171,3'
          Dst:             strlen
        - Src:             'src/peers.c:1171,3'
          Dst:             strlen
        - Src:             'src/peers.c:1171,3'
          Dst:             __trace
    - functionName:    __peer_session_deinit
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          186
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __trace
        - _task_wakeup
        - flush_dcache
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1099,2'
          Dst:             flush_dcache
        - Src:             'src/peers.c:1111,2'
          Dst:             strlen
        - Src:             'src/peers.c:1111,2'
          Dst:             strlen
        - Src:             'src/peers.c:1111,2'
          Dst:             __trace
        - Src:             'src/peers.c:1112,2'
          Dst:             _task_wakeup
    - functionName:    flush_dcache
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4014
      functionLinenumberEnd: 4028
      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:4019,3'
          Dst:             eb_delete
        - Src:             'src/peers.c:4021,3'
          Dst:             dict_entry_unref
    - functionName:    applet_reset_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 393
      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:388,3'
          Dst:             b_reset
        - Src:             'include/haproxy/applet.h:392,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:392,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:392,51'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:392,45'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:392,37'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:392,3'
          Dst:             co_skip
    - functionName:    applet_get_outbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 320
      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:314,8'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:319,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:319,10'
          Dst:             sc_ib
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      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: 2852
      functionLinenumberEnd: 2879
      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:2855,9'
          Dst:             peer_getline
        - Src:             'src/peers.c:2863,6'
          Dst:             strncmp
        - Src:             'src/peers.c:2866,3'
          Dst:             strlen
        - Src:             'src/peers.c:2866,3'
          Dst:             strlen
        - Src:             'src/peers.c:2866,3'
          Dst:             __trace
        - Src:             'src/peers.c:2869,6'
          Dst:             peer_get_version
        - Src:             'src/peers.c:2873,3'
          Dst:             strlen
        - Src:             'src/peers.c:2873,3'
          Dst:             strlen
        - Src:             'src/peers.c:2873,3'
          Dst:             __trace
        - Src:             'src/peers.c:2877,2'
          Dst:             strlen
        - Src:             'src/peers.c:2877,2'
          Dst:             strlen
        - Src:             'src/peers.c:2877,2'
          Dst:             __trace
    - functionName:    peer_getline_host
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2887
      functionLinenumberEnd: 2907
      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:2890,9'
          Dst:             peer_getline
        - Src:             'src/peers.c:2898,6'
          Dst:             strcmp
        - Src:             'src/peers.c:2901,3'
          Dst:             strlen
        - Src:             'src/peers.c:2901,3'
          Dst:             strlen
        - Src:             'src/peers.c:2901,3'
          Dst:             __trace
        - Src:             'src/peers.c:2905,2'
          Dst:             strlen
        - Src:             'src/peers.c:2905,2'
          Dst:             strlen
        - Src:             'src/peers.c:2905,2'
          Dst:             __trace
    - functionName:    peer_getline_last
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2916
      functionLinenumberEnd: 2956
      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:2920,32'
          Dst:             appctx_strm
        - Src:             'src/peers.c:2920,24'
          Dst:             strm_fe
        - Src:             'src/peers.c:2922,9'
          Dst:             peer_getline
        - Src:             'src/peers.c:2930,6'
          Dst:             strchr
        - Src:             'src/peers.c:2934,3'
          Dst:             strlen
        - Src:             'src/peers.c:2934,3'
          Dst:             strlen
        - Src:             'src/peers.c:2934,3'
          Dst:             __trace
        - Src:             'src/peers.c:2941,7'
          Dst:             strcmp
        - Src:             'src/peers.c:2949,3'
          Dst:             strlen
        - Src:             'src/peers.c:2949,3'
          Dst:             strlen
        - Src:             'src/peers.c:2949,3'
          Dst:             __trace
        - Src:             'src/peers.c:2954,2'
          Dst:             strlen
        - Src:             'src/peers.c:2954,2'
          Dst:             strlen
        - Src:             'src/peers.c:2954,2'
          Dst:             __trace
    - functionName:    ha_random
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1294
      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:1294,9'
          Dst:             ha_random32
    - functionName:    peer_session_forceshutdown
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3383
      functionLinenumberEnd: 3403
      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:3398,2'
          Dst:             strlen
        - Src:             'src/peers.c:3398,2'
          Dst:             strlen
        - Src:             'src/peers.c:3398,2'
          Dst:             __trace
        - Src:             'src/peers.c:3399,2'
          Dst:             __peer_session_deinit
        - Src:             'src/peers.c:3402,2'
          Dst:             _task_wakeup
    - functionName:    peer_send_status_successmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1305
      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:1304,2'
          Dst:             strlen
        - Src:             'src/peers.c:1304,2'
          Dst:             strlen
        - Src:             'src/peers.c:1304,2'
          Dst:             __trace
        - Src:             'src/peers.c:1305,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1305,9'
          Dst:             peer_prepare_status_successmsg
    - functionName:    init_connected_peer
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2964
      functionLinenumberEnd: 3013
      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:2967,2'
          Dst:             strlen
        - Src:             'src/peers.c:2967,2'
          Dst:             strlen
        - Src:             'src/peers.c:2967,2'
          Dst:             strlen
        - Src:             'src/peers.c:2967,2'
          Dst:             __trace
        - Src:             'src/peers.c:2968,20'
          Dst:             tick_add
        - Src:             'src/peers.c:2992,2'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3000,23'
          Dst:             appctx_is_back
        - Src:             'src/peers.c:3005,3'
          Dst:             strlen
        - Src:             'src/peers.c:3005,3'
          Dst:             strlen
        - Src:             'src/peers.c:3005,3'
          Dst:             __trace
        - Src:             'src/peers.c:3011,2'
          Dst:             strlen
        - Src:             'src/peers.c:3011,2'
          Dst:             strlen
        - Src:             'src/peers.c:3011,2'
          Dst:             __trace
        - Src:             'src/peers.c:3012,2'
          Dst:             strlen
        - Src:             'src/peers.c:3012,2'
          Dst:             strlen
        - Src:             'src/peers.c:3012,2'
          Dst:             strlen
        - Src:             'src/peers.c:3012,2'
          Dst:             __trace
    - functionName:    peer_send_hellomsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1292
      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:1291,2'
          Dst:             strlen
        - Src:             'src/peers.c:1291,2'
          Dst:             strlen
        - Src:             'src/peers.c:1291,2'
          Dst:             __trace
        - Src:             'src/peers.c:1292,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1292,9'
          Dst:             peer_prepare_hellomsg
    - functionName:    peer_getline
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1241
      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:1214,2'
          Dst:             strlen
        - Src:             'src/peers.c:1214,2'
          Dst:             strlen
        - Src:             'src/peers.c:1214,2'
          Dst:             strlen
        - Src:             'src/peers.c:1214,2'
          Dst:             __trace
        - Src:             'src/peers.c:1215,6'
          Dst:             applet_get_inbuf
        - Src:             'src/peers.c:1216,3'
          Dst:             applet_need_more_data
        - Src:             'src/peers.c:1220,6'
          Dst:             applet_getline
        - Src:             'src/peers.c:1222,3'
          Dst:             applet_need_more_data
        - Src:             'src/peers.c:1228,3'
          Dst:             strlen
        - Src:             'src/peers.c:1228,3'
          Dst:             strlen
        - Src:             'src/peers.c:1228,3'
          Dst:             __trace
        - Src:             'src/peers.c:1237,2'
          Dst:             applet_skip_input
        - Src:             'src/peers.c:1239,2'
          Dst:             strlen
        - Src:             'src/peers.c:1239,2'
          Dst:             strlen
        - Src:             'src/peers.c:1239,2'
          Dst:             strlen
        - Src:             'src/peers.c:1239,2'
          Dst:             __trace
    - functionName:    applet_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 263
      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:262,2'
          Dst:             se_wont_consume
    - functionName:    applet_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      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:254,2'
          Dst:             se_will_consume
    - functionName:    peer_recv_msg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2502
      functionLinenumberEnd: 2572
      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:2506,2'
          Dst:             strlen
        - Src:             'src/peers.c:2506,2'
          Dst:             strlen
        - Src:             'src/peers.c:2506,2'
          Dst:             strlen
        - Src:             'src/peers.c:2506,2'
          Dst:             __trace
        - Src:             'src/peers.c:2508,9'
          Dst:             applet_getblk
        - Src:             'src/peers.c:2522,9'
          Dst:             applet_input_data
        - Src:             'src/peers.c:2526,9'
          Dst:             applet_getblk
        - Src:             'src/peers.c:2531,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2538,3'
          Dst:             strlen
        - Src:             'src/peers.c:2538,3'
          Dst:             strlen
        - Src:             'src/peers.c:2538,3'
          Dst:             __trace
        - Src:             'src/peers.c:2549,4'
          Dst:             strlen
        - Src:             'src/peers.c:2549,4'
          Dst:             strlen
        - Src:             'src/peers.c:2549,4'
          Dst:             __trace
        - Src:             'src/peers.c:2553,10'
          Dst:             applet_getblk
        - Src:             'src/peers.c:2559,2'
          Dst:             strlen
        - Src:             'src/peers.c:2559,2'
          Dst:             strlen
        - Src:             'src/peers.c:2559,2'
          Dst:             strlen
        - Src:             'src/peers.c:2559,2'
          Dst:             __trace
        - Src:             'src/peers.c:2566,3'
          Dst:             strlen
        - Src:             'src/peers.c:2566,3'
          Dst:             strlen
        - Src:             'src/peers.c:2566,3'
          Dst:             __trace
        - Src:             'src/peers.c:2570,2'
          Dst:             strlen
        - Src:             'src/peers.c:2570,2'
          Dst:             strlen
        - Src:             'src/peers.c:2570,2'
          Dst:             strlen
        - Src:             'src/peers.c:2570,2'
          Dst:             __trace
    - functionName:    peer_treat_awaited_msg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2580
      functionLinenumberEnd: 2689
      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:2583,2'
          Dst:             strlen
        - Src:             'src/peers.c:2583,2'
          Dst:             strlen
        - Src:             'src/peers.c:2583,2'
          Dst:             strlen
        - Src:             'src/peers.c:2583,2'
          Dst:             __trace
        - Src:             'src/peers.c:2589,4'
          Dst:             strlen
        - Src:             'src/peers.c:2589,4'
          Dst:             strlen
        - Src:             'src/peers.c:2589,4'
          Dst:             __trace
        - Src:             'src/peers.c:2601,4'
          Dst:             strlen
        - Src:             'src/peers.c:2601,4'
          Dst:             strlen
        - Src:             'src/peers.c:2601,4'
          Dst:             __trace
        - Src:             'src/peers.c:2604,4'
          Dst:             strlen
        - Src:             'src/peers.c:2604,4'
          Dst:             strlen
        - Src:             'src/peers.c:2604,4'
          Dst:             __trace
        - Src:             'src/peers.c:2608,5'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:2609,5'
          Dst:             strlen
        - Src:             'src/peers.c:2609,5'
          Dst:             strlen
        - Src:             'src/peers.c:2609,5'
          Dst:             __trace
        - Src:             'src/peers.c:2614,4'
          Dst:             strlen
        - Src:             'src/peers.c:2614,4'
          Dst:             strlen
        - Src:             'src/peers.c:2614,4'
          Dst:             __trace
        - Src:             'src/peers.c:2618,5'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:2619,5'
          Dst:             strlen
        - Src:             'src/peers.c:2619,5'
          Dst:             strlen
        - Src:             'src/peers.c:2619,5'
          Dst:             __trace
        - Src:             'src/peers.c:2626,4'
          Dst:             strlen
        - Src:             'src/peers.c:2626,4'
          Dst:             strlen
        - Src:             'src/peers.c:2626,4'
          Dst:             __trace
        - Src:             'src/peers.c:2632,5'
          Dst:             strlen
        - Src:             'src/peers.c:2632,5'
          Dst:             strlen
        - Src:             'src/peers.c:2632,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:2645,4'
          Dst:             strlen
        - Src:             'src/peers.c:2645,4'
          Dst:             strlen
        - Src:             'src/peers.c:2645,4'
          Dst:             __trace
        - Src:             'src/peers.c:2646,22'
          Dst:             tick_add
        - Src:             'src/peers.c:2652,4'
          Dst:             strlen
        - Src:             'src/peers.c:2652,4'
          Dst:             strlen
        - Src:             'src/peers.c:2652,4'
          Dst:             __trace
        - Src:             'src/peers.c:2653,9'
          Dst:             peer_treat_definemsg
        - Src:             'src/peers.c:2657,4'
          Dst:             strlen
        - Src:             'src/peers.c:2657,4'
          Dst:             strlen
        - Src:             'src/peers.c:2657,4'
          Dst:             __trace
        - Src:             'src/peers.c:2658,9'
          Dst:             peer_treat_switchmsg
        - Src:             'src/peers.c:2667,4'
          Dst:             strlen
        - Src:             'src/peers.c:2667,4'
          Dst:             strlen
        - Src:             'src/peers.c:2667,4'
          Dst:             __trace
        - Src:             'src/peers.c:2670,9'
          Dst:             peer_treat_updatemsg
        - Src:             'src/peers.c:2676,4'
          Dst:             strlen
        - Src:             'src/peers.c:2676,4'
          Dst:             strlen
        - Src:             'src/peers.c:2676,4'
          Dst:             __trace
        - Src:             'src/peers.c:2677,9'
          Dst:             peer_treat_ackmsg
        - Src:             'src/peers.c:2683,3'
          Dst:             strlen
        - Src:             'src/peers.c:2683,3'
          Dst:             strlen
        - Src:             'src/peers.c:2683,3'
          Dst:             __trace
        - Src:             'src/peers.c:2687,2'
          Dst:             strlen
        - Src:             'src/peers.c:2687,2'
          Dst:             strlen
        - Src:             'src/peers.c:2687,2'
          Dst:             strlen
        - Src:             'src/peers.c:2687,2'
          Dst:             __trace
    - functionName:    applet_skip_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 381
      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:376,3'
          Dst:             b_del
        - Src:             'include/haproxy/applet.h:380,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:380,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:380,3'
          Dst:             co_skip
    - functionName:    peer_send_heartbeatmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1472
      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:1471,2'
          Dst:             strlen
        - Src:             'src/peers.c:1471,2'
          Dst:             strlen
        - Src:             'src/peers.c:1471,2'
          Dst:             __trace
        - Src:             'src/peers.c:1472,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1472,9'
          Dst:             peer_prepare_control_msg
    - functionName:    peer_send_msgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2718
      functionLinenumberEnd: 2842
      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:2721,2'
          Dst:             strlen
        - Src:             'src/peers.c:2721,2'
          Dst:             strlen
        - Src:             'src/peers.c:2721,2'
          Dst:             strlen
        - Src:             'src/peers.c:2721,2'
          Dst:             __trace
        - Src:             'src/peers.c:2725,3'
          Dst:             complain
        - Src:             'src/peers.c:2725,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/peers.c:2725,3'
          Dst:             strlen
        - Src:             'src/peers.c:2725,3'
          Dst:             write
        - Src:             'src/peers.c:2726,10'
          Dst:             peer_send_resync_reqmsg
        - Src:             'src/peers.c:2730,3'
          Dst:             strlen
        - Src:             'src/peers.c:2730,3'
          Dst:             strlen
        - Src:             'src/peers.c:2730,3'
          Dst:             __trace
        - Src:             'src/peers.c:2751,12'
          Dst:             peer_send_ackmsg
        - Src:             'src/peers.c:2756,5'
          Dst:             strlen
        - Src:             'src/peers.c:2756,5'
          Dst:             strlen
        - Src:             'src/peers.c:2756,5'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2756,5'
          Dst:             snprintf
        - Src:             'src/peers.c:2756,5'
          Dst:             strlen
        - Src:             'src/peers.c:2756,5'
          Dst:             strlen
        - Src:             'src/peers.c:2756,5'
          Dst:             ist2
        - Src:             'src/peers.c:2756,5'
          Dst:             __trace
        - Src:             'src/peers.c:2756,5'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2772,13'
          Dst:             peer_send_teach_process_msgs
        - Src:             'src/peers.c:2781,13'
          Dst:             peer_send_teach_stage1_msgs
        - Src:             'src/peers.c:2789,13'
          Dst:             peer_send_teach_stage2_msgs
        - Src:             'src/peers.c:2811,5'
          Dst:             applet_have_more_data
        - Src:             'src/peers.c:2821,10'
          Dst:             peer_send_resync_finishedmsg
        - Src:             'src/peers.c:2827,3'
          Dst:             strlen
        - Src:             'src/peers.c:2827,3'
          Dst:             strlen
        - Src:             'src/peers.c:2827,3'
          Dst:             __trace
        - Src:             'src/peers.c:2832,10'
          Dst:             peer_send_resync_confirmsg
        - Src:             'src/peers.c:2835,3'
          Dst:             strlen
        - Src:             'src/peers.c:2835,3'
          Dst:             strlen
        - Src:             'src/peers.c:2835,3'
          Dst:             __trace
        - Src:             'src/peers.c:2841,2'
          Dst:             strlen
        - Src:             'src/peers.c:2841,2'
          Dst:             strlen
        - Src:             'src/peers.c:2841,2'
          Dst:             strlen
        - Src:             'src/peers.c:2841,2'
          Dst:             __trace
    - functionName:    peer_send_status_errormsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1322
      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:1321,2'
          Dst:             strlen
        - Src:             'src/peers.c:1321,2'
          Dst:             strlen
        - Src:             'src/peers.c:1321,2'
          Dst:             __trace
        - Src:             'src/peers.c:1322,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1322,9'
          Dst:             peer_prepare_status_errormsg
    - functionName:    peer_send_error_size_limitmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1505
      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:1504,2'
          Dst:             strlen
        - Src:             'src/peers.c:1504,2'
          Dst:             strlen
        - Src:             'src/peers.c:1504,2'
          Dst:             __trace
        - Src:             'src/peers.c:1505,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1505,9'
          Dst:             peer_prepare_error_msg
    - functionName:    peer_send_error_protomsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1522
      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:1521,2'
          Dst:             strlen
        - Src:             'src/peers.c:1521,2'
          Dst:             strlen
        - Src:             'src/peers.c:1521,2'
          Dst:             __trace
        - Src:             'src/peers.c:1522,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1522,9'
          Dst:             peer_prepare_error_msg
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      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: 1481
      functionLinenumberEnd: 1489
      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: 1253
      functionLinenumberEnd: 1276
      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:1256,2'
          Dst:             strlen
        - Src:             'src/peers.c:1256,2'
          Dst:             strlen
        - Src:             'src/peers.c:1256,2'
          Dst:             strlen
        - Src:             'src/peers.c:1256,2'
          Dst:             __trace
        - Src:             'src/peers.c:1261,3'
          Dst:             strlen
        - Src:             'src/peers.c:1261,3'
          Dst:             strlen
        - Src:             'src/peers.c:1261,3'
          Dst:             __trace
        - Src:             'src/peers.c:1266,8'
          Dst:             applet_putblk
        - Src:             'src/peers.c:1269,4'
          Dst:             strlen
        - Src:             'src/peers.c:1269,4'
          Dst:             strlen
        - Src:             'src/peers.c:1269,4'
          Dst:             __trace
        - Src:             'src/peers.c:1274,2'
          Dst:             strlen
        - Src:             'src/peers.c:1274,2'
          Dst:             strlen
        - Src:             'src/peers.c:1274,2'
          Dst:             strlen
        - Src:             'src/peers.c:1274,2'
          Dst:             __trace
    - functionName:    applet_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 518
      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:496,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:501,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:506,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:506,9'
          Dst:             ci_putblk
        - Src:             'include/haproxy/applet.h:513,4'
          Dst:             sc_need_room
    - functionName:    peer_prepare_status_errormsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 666
      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:661,8'
          Dst:             snprintf
    - functionName:    peer_send_resync_reqmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1415
      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:1414,2'
          Dst:             strlen
        - Src:             'src/peers.c:1414,2'
          Dst:             strlen
        - Src:             'src/peers.c:1414,2'
          Dst:             __trace
        - Src:             'src/peers.c:1415,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1415,9'
          Dst:             peer_prepare_control_msg
    - functionName:    peer_send_ackmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1356
      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:1355,2'
          Dst:             strlen
        - Src:             'src/peers.c:1355,2'
          Dst:             strlen
        - Src:             'src/peers.c:1355,2'
          Dst:             __trace
        - Src:             'src/peers.c:1356,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1356,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: 1735
      functionLinenumberEnd: 1737
      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:1736,2'
          Dst:             strlen
        - Src:             'src/peers.c:1736,2'
          Dst:             strlen
        - Src:             'src/peers.c:1736,2'
          Dst:             __trace
        - Src:             'src/peers.c:1737,9'
          Dst:             peer_send_teachmsgs
        - Src:             'src/peers.c:1737,9'
          Dst:             peer_teach_process_stksess_lookup
    - functionName:    peer_send_teach_stage1_msgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1754
      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:1753,2'
          Dst:             strlen
        - Src:             'src/peers.c:1753,2'
          Dst:             strlen
        - Src:             'src/peers.c:1753,2'
          Dst:             __trace
        - Src:             'src/peers.c:1754,9'
          Dst:             peer_send_teachmsgs
        - Src:             'src/peers.c:1754,9'
          Dst:             peer_teach_stage1_stksess_lookup
    - functionName:    peer_send_teach_stage2_msgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1771
      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:1770,2'
          Dst:             strlen
        - Src:             'src/peers.c:1770,2'
          Dst:             strlen
        - Src:             'src/peers.c:1770,2'
          Dst:             __trace
        - Src:             'src/peers.c:1771,9'
          Dst:             peer_send_teachmsgs
        - Src:             'src/peers.c:1771,9'
          Dst:             peer_teach_stage2_stksess_lookup
    - functionName:    peer_send_resync_finishedmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1454
      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:1453,2'
          Dst:             strlen
        - Src:             'src/peers.c:1453,2'
          Dst:             strlen
        - Src:             'src/peers.c:1453,2'
          Dst:             __trace
        - Src:             'src/peers.c:1454,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1454,9'
          Dst:             peer_prepare_control_msg
    - functionName:    peer_send_resync_confirmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1433
      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:1432,2'
          Dst:             strlen
        - Src:             'src/peers.c:1432,2'
          Dst:             strlen
        - Src:             'src/peers.c:1432,2'
          Dst:             __trace
        - Src:             'src/peers.c:1433,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1433,9'
          Dst:             peer_prepare_control_msg
    - functionName:    peer_prepare_control_msg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1398
      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: 1587
      functionLinenumberEnd: 1601
      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:1591,7'
          Dst:             eb32_lookup_ge
    - functionName:    peer_send_teachmsgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1718
      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:1626,2'
          Dst:             strlen
        - Src:             'src/peers.c:1626,2'
          Dst:             strlen
        - Src:             'src/peers.c:1626,2'
          Dst:             strlen
        - Src:             'src/peers.c:1626,2'
          Dst:             __trace
        - Src:             'src/peers.c:1631,9'
          Dst:             peer_send_switchmsg
        - Src:             'src/peers.c:1636,3'
          Dst:             strlen
        - Src:             'src/peers.c:1636,3'
          Dst:             strlen
        - Src:             'src/peers.c:1636,3'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:1636,3'
          Dst:             snprintf
        - Src:             'src/peers.c:1636,3'
          Dst:             strlen
        - Src:             'src/peers.c:1636,3'
          Dst:             strlen
        - Src:             'src/peers.c:1636,3'
          Dst:             ist2
        - Src:             'src/peers.c:1636,3'
          Dst:             __trace
        - Src:             'src/peers.c:1636,3'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:1675,9'
          Dst:             peer_send_updatemsg
        - Src:             'src/peers.c:1700,3'
          Dst:             strlen
        - Src:             'src/peers.c:1700,3'
          Dst:             strlen
        - Src:             'src/peers.c:1700,3'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:1700,3'
          Dst:             snprintf
        - Src:             'src/peers.c:1700,3'
          Dst:             strlen
        - Src:             'src/peers.c:1700,3'
          Dst:             strlen
        - Src:             'src/peers.c:1700,3'
          Dst:             ist2
        - Src:             'src/peers.c:1700,3'
          Dst:             __trace
        - Src:             'src/peers.c:1700,3'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:1708,4'
          Dst:             applet_have_more_data
        - Src:             'src/peers.c:1717,2'
          Dst:             strlen
        - Src:             'src/peers.c:1717,2'
          Dst:             strlen
        - Src:             'src/peers.c:1717,2'
          Dst:             strlen
        - Src:             'src/peers.c:1717,2'
          Dst:             __trace
    - functionName:    peer_send_switchmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1339
      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:1338,2'
          Dst:             strlen
        - Src:             'src/peers.c:1338,2'
          Dst:             strlen
        - Src:             'src/peers.c:1338,2'
          Dst:             __trace
        - Src:             'src/peers.c:1339,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1339,9'
          Dst:             peer_prepare_switchmsg
    - functionName:    peer_teach_process_stksess_lookup
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1556
      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:1534,7'
          Dst:             eb32_lookup_ge
        - Src:             'src/peers.c:1536,8'
          Dst:             eb32_first
    - functionName:    peer_send_updatemsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1381
      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:1380,2'
          Dst:             strlen
        - Src:             'src/peers.c:1380,2'
          Dst:             strlen
        - Src:             'src/peers.c:1380,2'
          Dst:             __trace
        - Src:             'src/peers.c:1381,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1381,9'
          Dst:             peer_prepare_updatemsg
    - functionName:    peer_prepare_updatemsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 916
      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:768,5'
          Branch Sides:    []
        - Branch String:   'src/peers.c:822,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:726,16'
          Dst:             htonl
        - Src:             'src/peers.c:732,22'
          Dst:             tick_remain
        - Src:             'src/peers.c:732,16'
          Dst:             htonl
        - Src:             'src/peers.c:739,15'
          Dst:             strlen
        - Src:             'src/peers.c:741,3'
          Dst:             intencode
        - Src:             'src/peers.c:746,22'
          Dst:             read_u32
        - Src:             'src/peers.c:746,16'
          Dst:             htonl
        - Src:             'src/peers.c:759,14'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:774,7'
          Dst:             intencode
        - Src:             'src/peers.c:776,18'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:785,7'
          Dst:             intencode
        - Src:             'src/peers.c:787,18'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:796,7'
          Dst:             intencode
        - Src:             'src/peers.c:798,18'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:807,7'
          Dst:             intencode
        - Src:             'src/peers.c:808,7'
          Dst:             intencode
        - Src:             'src/peers.c:809,7'
          Dst:             intencode
        - Src:             'src/peers.c:811,18'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:827,6'
          Dst:             intencode
        - Src:             'src/peers.c:834,6'
          Dst:             intencode
        - Src:             'src/peers.c:841,6'
          Dst:             intencode
        - Src:             'src/peers.c:848,6'
          Dst:             intencode
        - Src:             'src/peers.c:849,6'
          Dst:             intencode
        - Src:             'src/peers.c:850,6'
          Dst:             intencode
        - Src:             'src/peers.c:864,7'
          Dst:             intencode
        - Src:             'src/peers.c:870,18'
          Dst:             dcache_tx_insert
        - Src:             'src/peers.c:875,7'
          Dst:             intencode
        - Src:             'src/peers.c:877,7'
          Dst:             intencode
        - Src:             'src/peers.c:883,7'
          Dst:             intencode
        - Src:             'src/peers.c:886,7'
          Dst:             intencode
        - Src:             'src/peers.c:892,7'
          Dst:             intencode
        - Src:             'src/peers.c:908,2'
          Dst:             peer_set_update_msg_type
        - Src:             'src/peers.c:910,2'
          Dst:             intencode
    - 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: 540
      functionLinenumberEnd: 560
      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: 4037
      functionLinenumberEnd: 4071
      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:4046,7'
          Dst:             dcache_tx_lookup_value
        - Src:             'src/peers.c:4062,2'
          Dst:             eb_delete
        - Src:             'src/peers.c:4064,2'
          Dst:             eb64_insert
    - functionName:    peer_set_update_msg_type
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 686
      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: 926
      functionLinenumberEnd: 1039
      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:941,2'
          Dst:             intencode
        - Src:             'src/peers.c:944,8'
          Dst:             strlen
        - Src:             'src/peers.c:945,2'
          Dst:             intencode
        - Src:             'src/peers.c:951,2'
          Dst:             intencode
        - Src:             'src/peers.c:954,2'
          Dst:             intencode
        - Src:             'src/peers.c:956,10'
          Dst:             get_trash_chunk
        - Src:             'src/peers.c:990,5'
          Dst:             intencode
        - Src:             'src/peers.c:995,5'
          Dst:             intencode
        - Src:             'src/peers.c:1001,6'
          Dst:             intencode
        - Src:             'src/peers.c:1008,5'
          Dst:             intencode
        - Src:             'src/peers.c:1009,5'
          Dst:             intencode
        - Src:             'src/peers.c:1015,2'
          Dst:             intencode
        - Src:             'src/peers.c:1018,2'
          Dst:             intencode
        - Src:             'src/peers.c:1033,2'
          Dst:             intencode
    - functionName:    peer_teach_stage1_stksess_lookup
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1580
      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:1567,7'
          Dst:             eb32_lookup_ge
        - Src:             'src/peers.c:1570,8'
          Dst:             eb32_first
    - functionName:    peer_prepare_ackmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1077
      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:1059,2'
          Dst:             intencode
        - Src:             'src/peers.c:1060,15'
          Dst:             htonl
        - Src:             'src/peers.c:1071,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: 60
      functionLinenumberEnd: 63
      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:61,24'
          Dst:             __sc_strm
    - functionName:    co_skip
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1015
      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:1012,2'
          Dst:             b_del
        - Src:             'include/haproxy/channel.h:1014,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: 2301
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         313
      ICount:          2200
      EdgeCount:       406
      CyclomaticComplexity: 95
      functionsReached:
        - __trace
        - __trace_enabled
        - intdecode
        - ist2
        - memcmp
        - snprintf
        - strlen
        - trace_no_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2309,2'
          Dst:             strlen
        - Src:             'src/peers.c:2309,2'
          Dst:             strlen
        - Src:             'src/peers.c:2309,2'
          Dst:             strlen
        - Src:             'src/peers.c:2309,2'
          Dst:             __trace
        - Src:             'src/peers.c:2310,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2312,3'
          Dst:             strlen
        - Src:             'src/peers.c:2312,3'
          Dst:             strlen
        - Src:             'src/peers.c:2312,3'
          Dst:             __trace
        - Src:             'src/peers.c:2316,17'
          Dst:             intdecode
        - Src:             'src/peers.c:2318,3'
          Dst:             strlen
        - Src:             'src/peers.c:2318,3'
          Dst:             strlen
        - Src:             'src/peers.c:2318,3'
          Dst:             __trace
        - Src:             'src/peers.c:2324,3'
          Dst:             strlen
        - Src:             'src/peers.c:2324,3'
          Dst:             strlen
        - Src:             'src/peers.c:2324,3'
          Dst:             __trace
        - Src:             'src/peers.c:2333,44'
          Dst:             strlen
        - Src:             'src/peers.c:2334,8'
          Dst:             memcmp
        - Src:             'src/peers.c:2339,3'
          Dst:             strlen
        - Src:             'src/peers.c:2339,3'
          Dst:             strlen
        - Src:             'src/peers.c:2339,3'
          Dst:             __trace
        - Src:             'src/peers.c:2345,3'
          Dst:             strlen
        - Src:             'src/peers.c:2345,3'
          Dst:             strlen
        - Src:             'src/peers.c:2345,3'
          Dst:             __trace
        - Src:             'src/peers.c:2349,15'
          Dst:             intdecode
        - Src:             'src/peers.c:2351,3'
          Dst:             strlen
        - Src:             'src/peers.c:2351,3'
          Dst:             strlen
        - Src:             'src/peers.c:2351,3'
          Dst:             __trace
        - Src:             'src/peers.c:2355,17'
          Dst:             intdecode
        - Src:             'src/peers.c:2357,3'
          Dst:             strlen
        - Src:             'src/peers.c:2357,3'
          Dst:             strlen
        - Src:             'src/peers.c:2357,3'
          Dst:             __trace
        - Src:             'src/peers.c:2361,15'
          Dst:             intdecode
        - Src:             'src/peers.c:2363,3'
          Dst:             strlen
        - Src:             'src/peers.c:2363,3'
          Dst:             strlen
        - Src:             'src/peers.c:2363,3'
          Dst:             __trace
        - Src:             'src/peers.c:2370,3'
          Dst:             strlen
        - Src:             'src/peers.c:2370,3'
          Dst:             strlen
        - Src:             'src/peers.c:2370,3'
          Dst:             __trace
        - Src:             'src/peers.c:2375,2'
          Dst:             intdecode
        - Src:             'src/peers.c:2390,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2393,7'
          Dst:             strlen
        - Src:             'src/peers.c:2393,7'
          Dst:             strlen
        - Src:             'src/peers.c:2393,7'
          Dst:             __trace
        - Src:             'src/peers.c:2400,7'
          Dst:             strlen
        - Src:             'src/peers.c:2400,7'
          Dst:             strlen
        - Src:             'src/peers.c:2400,7'
          Dst:             __trace
        - Src:             'src/peers.c:2405,50'
          Dst:             intdecode
        - Src:             'src/peers.c:2408,7'
          Dst:             strlen
        - Src:             'src/peers.c:2408,7'
          Dst:             strlen
        - Src:             'src/peers.c:2408,7'
          Dst:             __trace
        - Src:             'src/peers.c:2414,7'
          Dst:             intdecode
        - Src:             'src/peers.c:2417,8'
          Dst:             strlen
        - Src:             'src/peers.c:2417,8'
          Dst:             strlen
        - Src:             'src/peers.c:2417,8'
          Dst:             __trace
        - Src:             'src/peers.c:2427,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2430,7'
          Dst:             strlen
        - Src:             'src/peers.c:2430,7'
          Dst:             strlen
        - Src:             'src/peers.c:2430,7'
          Dst:             __trace
        - Src:             'src/peers.c:2437,7'
          Dst:             strlen
        - Src:             'src/peers.c:2437,7'
          Dst:             strlen
        - Src:             'src/peers.c:2437,7'
          Dst:             __trace
        - Src:             'src/peers.c:2442,6'
          Dst:             intdecode
        - Src:             'src/peers.c:2445,7'
          Dst:             strlen
        - Src:             'src/peers.c:2445,7'
          Dst:             strlen
        - Src:             'src/peers.c:2445,7'
          Dst:             __trace
        - Src:             'src/peers.c:2464,6'
          Dst:             strlen
        - Src:             'src/peers.c:2464,6'
          Dst:             strlen
        - Src:             'src/peers.c:2464,6'
          Dst:             __trace
        - Src:             'src/peers.c:2474,2'
          Dst:             strlen
        - Src:             'src/peers.c:2474,2'
          Dst:             strlen
        - Src:             'src/peers.c:2474,2'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2474,2'
          Dst:             snprintf
        - Src:             'src/peers.c:2474,2'
          Dst:             strlen
        - Src:             'src/peers.c:2474,2'
          Dst:             strlen
        - Src:             'src/peers.c:2474,2'
          Dst:             ist2
        - Src:             'src/peers.c:2474,2'
          Dst:             __trace
        - Src:             'src/peers.c:2474,2'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2478,2'
          Dst:             strlen
        - Src:             'src/peers.c:2478,2'
          Dst:             strlen
        - Src:             'src/peers.c:2478,2'
          Dst:             strlen
        - Src:             'src/peers.c:2478,2'
          Dst:             __trace
        - Src:             'src/peers.c:2484,2'
          Dst:             strlen
        - Src:             'src/peers.c:2484,2'
          Dst:             strlen
        - Src:             'src/peers.c:2484,2'
          Dst:             strlen
        - Src:             'src/peers.c:2484,2'
          Dst:             __trace
    - functionName:    peer_treat_switchmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2264
      functionLinenumberEnd: 2288
      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:2268,2'
          Dst:             strlen
        - Src:             'src/peers.c:2268,2'
          Dst:             strlen
        - Src:             'src/peers.c:2268,2'
          Dst:             strlen
        - Src:             'src/peers.c:2268,2'
          Dst:             __trace
        - Src:             'src/peers.c:2269,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2271,3'
          Dst:             strlen
        - Src:             'src/peers.c:2271,3'
          Dst:             strlen
        - Src:             'src/peers.c:2271,3'
          Dst:             __trace
        - Src:             'src/peers.c:2280,4'
          Dst:             strlen
        - Src:             'src/peers.c:2280,4'
          Dst:             strlen
        - Src:             'src/peers.c:2280,4'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2280,4'
          Dst:             snprintf
        - Src:             'src/peers.c:2280,4'
          Dst:             strlen
        - Src:             'src/peers.c:2280,4'
          Dst:             strlen
        - Src:             'src/peers.c:2280,4'
          Dst:             ist2
        - Src:             'src/peers.c:2280,4'
          Dst:             __trace
        - Src:             'src/peers.c:2280,4'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2286,2'
          Dst:             strlen
        - Src:             'src/peers.c:2286,2'
          Dst:             strlen
        - Src:             'src/peers.c:2286,2'
          Dst:             strlen
        - Src:             'src/peers.c:2286,2'
          Dst:             __trace
    - functionName:    peer_treat_updatemsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1789
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         460
      ICount:          3259
      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:1938,4'
          Branch Sides:    []
        - Branch String:   'src/peers.c:2026,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:1801,2'
          Dst:             strlen
        - Src:             'src/peers.c:1801,2'
          Dst:             strlen
        - Src:             'src/peers.c:1801,2'
          Dst:             strlen
        - Src:             'src/peers.c:1801,2'
          Dst:             __trace
        - Src:             'src/peers.c:1805,3'
          Dst:             strlen
        - Src:             'src/peers.c:1805,3'
          Dst:             strlen
        - Src:             'src/peers.c:1805,3'
          Dst:             __trace
        - Src:             'src/peers.c:1815,4'
          Dst:             strlen
        - Src:             'src/peers.c:1815,4'
          Dst:             strlen
        - Src:             'src/peers.c:1815,4'
          Dst:             __trace
        - Src:             'src/peers.c:1826,18'
          Dst:             htonl
        - Src:             'src/peers.c:1832,4'
          Dst:             strlen
        - Src:             'src/peers.c:1832,4'
          Dst:             strlen
        - Src:             'src/peers.c:1832,4'
          Dst:             __trace
        - Src:             'src/peers.c:1838,12'
          Dst:             ntohl
        - Src:             'src/peers.c:1846,10'
          Dst:             stksess_new
        - Src:             'src/peers.c:1848,3'
          Dst:             strlen
        - Src:             'src/peers.c:1848,3'
          Dst:             strlen
        - Src:             'src/peers.c:1848,3'
          Dst:             __trace
        - Src:             'src/peers.c:1855,13'
          Dst:             intdecode
        - Src:             'src/peers.c:1857,4'
          Dst:             strlen
        - Src:             'src/peers.c:1857,4'
          Dst:             strlen
        - Src:             'src/peers.c:1857,4'
          Dst:             __trace
        - Src:             'src/peers.c:1863,4'
          Dst:             strlen
        - Src:             'src/peers.c:1863,4'
          Dst:             strlen
        - Src:             'src/peers.c:1863,4'
          Dst:             __trace
        - Src:             'src/peers.c:1876,4'
          Dst:             strlen
        - Src:             'src/peers.c:1876,4'
          Dst:             strlen
        - Src:             'src/peers.c:1876,4'
          Dst:             __trace
        - Src:             'src/peers.c:1882,16'
          Dst:             ntohl
        - Src:             'src/peers.c:1888,4'
          Dst:             strlen
        - Src:             'src/peers.c:1888,4'
          Dst:             strlen
        - Src:             'src/peers.c:1888,4'
          Dst:             __trace
        - Src:             'src/peers.c:1897,17'
          Dst:             stktable_get_key_shard
        - Src:             'src/peers.c:1900,7'
          Dst:             stktable_set_entry
        - Src:             'src/peers.c:1902,3'
          Dst:             stksess_free
        - Src:             'src/peers.c:1941,20'
          Dst:             intdecode
        - Src:             'src/peers.c:1943,7'
          Dst:             strlen
        - Src:             'src/peers.c:1943,7'
          Dst:             strlen
        - Src:             'src/peers.c:1943,7'
          Dst:             __trace
        - Src:             'src/peers.c:1947,17'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:1954,20'
          Dst:             intdecode
        - Src:             'src/peers.c:1956,7'
          Dst:             strlen
        - Src:             'src/peers.c:1956,7'
          Dst:             strlen
        - Src:             'src/peers.c:1956,7'
          Dst:             __trace
        - Src:             'src/peers.c:1960,17'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:1967,20'
          Dst:             intdecode
        - Src:             'src/peers.c:1969,7'
          Dst:             strlen
        - Src:             'src/peers.c:1969,7'
          Dst:             strlen
        - Src:             'src/peers.c:1969,7'
          Dst:             __trace
        - Src:             'src/peers.c:1973,17'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:1988,20'
          Dst:             intdecode
        - Src:             'src/peers.c:1990,7'
          Dst:             strlen
        - Src:             'src/peers.c:1990,7'
          Dst:             strlen
        - Src:             'src/peers.c:1990,7'
          Dst:             __trace
        - Src:             'src/peers.c:1995,23'
          Dst:             tick_add
        - Src:             'src/peers.c:1996,22'
          Dst:             intdecode
        - Src:             'src/peers.c:1998,7'
          Dst:             strlen
        - Src:             'src/peers.c:1998,7'
          Dst:             strlen
        - Src:             'src/peers.c:1998,7'
          Dst:             __trace
        - Src:             'src/peers.c:2002,22'
          Dst:             intdecode
        - Src:             'src/peers.c:2004,7'
          Dst:             strlen
        - Src:             'src/peers.c:2004,7'
          Dst:             strlen
        - Src:             'src/peers.c:2004,7'
          Dst:             __trace
        - Src:             'src/peers.c:2008,17'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:2020,17'
          Dst:             intdecode
        - Src:             'src/peers.c:2022,4'
          Dst:             strlen
        - Src:             'src/peers.c:2022,4'
          Dst:             strlen
        - Src:             'src/peers.c:2022,4'
          Dst:             __trace
        - Src:             'src/peers.c:2028,15'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2034,15'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2040,15'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2054,21'
          Dst:             tick_add
        - Src:             'src/peers.c:2055,20'
          Dst:             intdecode
        - Src:             'src/peers.c:2057,5'
          Dst:             strlen
        - Src:             'src/peers.c:2057,5'
          Dst:             strlen
        - Src:             'src/peers.c:2057,5'
          Dst:             __trace
        - Src:             'src/peers.c:2061,20'
          Dst:             intdecode
        - Src:             'src/peers.c:2063,5'
          Dst:             strlen
        - Src:             'src/peers.c:2063,5'
          Dst:             strlen
        - Src:             'src/peers.c:2063,5'
          Dst:             __trace
        - Src:             'src/peers.c:2067,15'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2086,5'
          Dst:             strlen
        - Src:             'src/peers.c:2086,5'
          Dst:             strlen
        - Src:             'src/peers.c:2086,5'
          Dst:             __trace
        - Src:             'src/peers.c:2094,9'
          Dst:             intdecode
        - Src:             'src/peers.c:2096,5'
          Dst:             strlen
        - Src:             'src/peers.c:2096,5'
          Dst:             strlen
        - Src:             'src/peers.c:2096,5'
          Dst:             __trace
        - Src:             'src/peers.c:2104,6'
          Dst:             strlen
        - Src:             'src/peers.c:2104,6'
          Dst:             strlen
        - Src:             'src/peers.c:2104,6'
          Dst:             __trace
        - Src:             'src/peers.c:2111,13'
          Dst:             get_trash_chunk
        - Src:             'src/peers.c:2112,17'
          Dst:             intdecode
        - Src:             'src/peers.c:2115,6'
          Dst:             strlen
        - Src:             'src/peers.c:2115,6'
          Dst:             strlen
        - Src:             'src/peers.c:2115,6'
          Dst:             __trace
        - Src:             'src/peers.c:2119,5'
          Dst:             chunk_memcpy
        - Src:             'src/peers.c:2123,10'
          Dst:             dict_insert
        - Src:             'src/peers.c:2124,5'
          Dst:             dict_entry_unref
        - Src:             'src/peers.c:2128,16'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2145,9'
          Dst:             stktable_get_entry
        - Src:             'src/peers.c:2149,15'
          Dst:             tick_add
        - Src:             'src/peers.c:2156,2'
          Dst:             stktable_touch_remote
        - Src:             'src/peers.c:2184,2'
          Dst:             strlen
        - Src:             'src/peers.c:2184,2'
          Dst:             strlen
        - Src:             'src/peers.c:2184,2'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2184,2'
          Dst:             snprintf
        - Src:             'src/peers.c:2184,2'
          Dst:             strlen
        - Src:             'src/peers.c:2184,2'
          Dst:             strlen
        - Src:             'src/peers.c:2184,2'
          Dst:             ist2
        - Src:             'src/peers.c:2184,2'
          Dst:             __trace
        - Src:             'src/peers.c:2184,2'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2188,2'
          Dst:             strlen
        - Src:             'src/peers.c:2188,2'
          Dst:             strlen
        - Src:             'src/peers.c:2188,2'
          Dst:             strlen
        - Src:             'src/peers.c:2188,2'
          Dst:             __trace
        - Src:             'src/peers.c:2194,2'
          Dst:             stktable_touch_remote
        - Src:             'src/peers.c:2199,2'
          Dst:             stksess_free
        - Src:             'src/peers.c:2202,2'
          Dst:             strlen
        - Src:             'src/peers.c:2202,2'
          Dst:             strlen
        - Src:             'src/peers.c:2202,2'
          Dst:             strlen
        - Src:             'src/peers.c:2202,2'
          Dst:             __trace
    - functionName:    peer_treat_ackmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2251
      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:2223,2'
          Dst:             strlen
        - Src:             'src/peers.c:2223,2'
          Dst:             strlen
        - Src:             'src/peers.c:2223,2'
          Dst:             strlen
        - Src:             'src/peers.c:2223,2'
          Dst:             __trace
        - Src:             'src/peers.c:2226,3'
          Dst:             strlen
        - Src:             'src/peers.c:2226,3'
          Dst:             strlen
        - Src:             'src/peers.c:2226,3'
          Dst:             strlen
        - Src:             'src/peers.c:2226,3'
          Dst:             __trace
        - Src:             'src/peers.c:2230,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2232,3'
          Dst:             strlen
        - Src:             'src/peers.c:2232,3'
          Dst:             strlen
        - Src:             'src/peers.c:2232,3'
          Dst:             __trace
        - Src:             'src/peers.c:2239,11'
          Dst:             ntohl
        - Src:             'src/peers.c:2243,4'
          Dst:             strlen
        - Src:             'src/peers.c:2243,4'
          Dst:             strlen
        - Src:             'src/peers.c:2243,4'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2243,4'
          Dst:             snprintf
        - Src:             'src/peers.c:2243,4'
          Dst:             strlen
        - Src:             'src/peers.c:2243,4'
          Dst:             strlen
        - Src:             'src/peers.c:2243,4'
          Dst:             ist2
        - Src:             'src/peers.c:2243,4'
          Dst:             __trace
        - Src:             'src/peers.c:2243,4'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2250,2'
          Dst:             strlen
        - Src:             'src/peers.c:2250,2'
          Dst:             strlen
        - Src:             'src/peers.c:2250,2'
          Dst:             strlen
        - Src:             'src/peers.c:2250,2'
          Dst:             __trace
    - functionName:    intdecode
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 611
      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: 133
      functionLinenumberEnd: 141
      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: 652
      functionLinenumberEnd: 664
      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:656,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:662,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:662,11'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:663,9'
          Dst:             b_getblk
    - functionName:    applet_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      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:335,10'
          Dst:             applet_htx_input_data
        - Src:             'include/haproxy/applet.h:338,10'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:340,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:340,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:340,10'
          Dst:             co_data
    - functionName:    applet_htx_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 329
      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:326,25'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:326,10'
          Dst:             htx_used_space
        - Src:             'include/haproxy/applet.h:328,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:328,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:328,10'
          Dst:             co_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      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: 654
      functionLinenumberEnd: 659
      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: 595
      functionLinenumberEnd: 613
      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:597,13'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:604,29'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:606,54'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:606,46'
          Dst:             co_data
    - functionName:    sc_ob
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      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:75,10'
          Dst:             sc_oc
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 470
      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: 476
      functionLinenumberEnd: 478
      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: 296
      functionLinenumberEnd: 304
      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:298,57'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:303,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:303,10'
          Dst:             sc_ob
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      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:271,2'
          Dst:             se_need_more_data
    - functionName:    applet_getline
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 754
      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:754,9'
          Dst:             applet_getword
    - functionName:    applet_getword
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 734
      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:688,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:694,11'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:697,23'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:699,9'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:700,19'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:700,11'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:708,6'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:716,7'
          Dst:             b_next
        - Src:             'include/haproxy/applet.h:720,36'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:725,23'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:727,53'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:727,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: 472
      functionLinenumberEnd: 500
      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:475,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:476,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:476,10'
          Dst:             channel_htx_may_recv
        - Src:             'include/haproxy/channel.h:478,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:481,9'
          Dst:             b_data
        - Src:             'include/haproxy/channel.h:488,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:498,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: 430
      functionLinenumberEnd: 458
      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:436,8'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:443,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:453,9'
          Dst:             co_data
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      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:424,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: 611
      functionLinenumberEnd: 617
      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:612,18'
          Dst:             htx_free_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 604
      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:604,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: 485
      functionLinenumberEnd: 488
      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:486,2'
          Dst:             se_will_consume
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 202
      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:106,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             appctx_buf_available
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 84
      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: 88
      functionLinenumberEnd: 98
      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: 214
      functionLinenumberEnd: 217
      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:217,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 205
      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: 619
      functionLinenumberEnd: 632
      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:627,66'
          Dst:             getpid
        - Src:             'src/peers.c:626,8'
          Dst:             snprintf
    - functionName:    appctx_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 179
      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:177,22'
          Dst:             appctx_sc
    - functionName:    peer_prepare_status_successmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 648
      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:643,8'
          Dst:             snprintf
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1289
      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:1289,9'
          Dst:             ha_random64
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      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:169,9'
          Dst:             __sc_strm
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      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: 1181
      functionLinenumberEnd: 1202
      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:1187,14'
          Dst:             strlen
        - Src:             'src/peers.c:1189,9'
          Dst:             read_uint
        - Src:             'src/peers.c:1194,9'
          Dst:             read_uint
    - functionName:    sc_ib
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      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:69,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: 838
      functionLinenumberEnd: 847
      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:839,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:841,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:844,46'
          Dst:             htons
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 440
      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:    peers_trace
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 457
      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:407,20'
          Dst:             appctx_is_back
        - Src:             'src/peers.c:408,19'
          Dst:             peer_applet_state_str
        - Src:             'src/peers.c:406,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:412,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:418,22'
          Dst:             peer_app_state_str
        - Src:             'src/peers.c:418,58'
          Dst:             peer_learn_state_str
        - Src:             'src/peers.c:421,9'
          Dst:             statuscode_str
        - Src:             'src/peers.c:417,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:424,11'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:426,13'
          Dst:             human_time
        - Src:             'src/peers.c:423,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:430,12'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:432,14'
          Dst:             human_time
        - Src:             'src/peers.c:429,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:436,17'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:438,12'
          Dst:             human_time
        - Src:             'src/peers.c:435,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:442,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:449,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:452,2'
          Dst:             chunk_appendf
    - functionName:    peer_applet_state_str
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 532
      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:517,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sync_peer_app_state
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3550
      functionLinenumberEnd: 3592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          411
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - _task_wakeup
        - appctx_is_back
        - clear_peer_learning_status
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3552,3'
          Dst:             clear_peer_learning_status
        - Src:             'src/peers.c:3554,3'
          Dst:             strlen
        - Src:             'src/peers.c:3554,3'
          Dst:             strlen
        - Src:             'src/peers.c:3554,3'
          Dst:             __trace
        - Src:             'src/peers.c:3557,3'
          Dst:             clear_peer_learning_status
        - Src:             'src/peers.c:3558,21'
          Dst:             appctx_is_back
        - Src:             'src/peers.c:3570,5'
          Dst:             strlen
        - Src:             'src/peers.c:3570,5'
          Dst:             strlen
        - Src:             'src/peers.c:3570,5'
          Dst:             __trace
        - Src:             'src/peers.c:3585,5'
          Dst:             strlen
        - Src:             'src/peers.c:3585,5'
          Dst:             strlen
        - Src:             'src/peers.c:3585,5'
          Dst:             __trace
        - Src:             'src/peers.c:3589,3'
          Dst:             strlen
        - Src:             'src/peers.c:3589,3'
          Dst:             strlen
        - Src:             'src/peers.c:3589,3'
          Dst:             __trace
        - Src:             'src/peers.c:3590,3'
          Dst:             _task_wakeup
    - functionName:    sync_peer_learn_state
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3483
      functionLinenumberEnd: 3544
      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:3493,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3494,3'
          Dst:             strlen
        - Src:             'src/peers.c:3494,3'
          Dst:             strlen
        - Src:             'src/peers.c:3494,3'
          Dst:             __trace
        - Src:             'src/peers.c:3527,29'
          Dst:             tick_add
        - Src:             'src/peers.c:3528,5'
          Dst:             strlen
        - Src:             'src/peers.c:3528,5'
          Dst:             strlen
        - Src:             'src/peers.c:3528,5'
          Dst:             __trace
        - Src:             'src/peers.c:3535,4'
          Dst:             strlen
        - Src:             'src/peers.c:3535,4'
          Dst:             strlen
        - Src:             'src/peers.c:3535,4'
          Dst:             __trace
        - Src:             'src/peers.c:3543,3'
          Dst:             _task_wakeup
    - functionName:    peers_register_keywords
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4439
      functionLinenumberEnd: 4441
      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: 4095
      functionLinenumberEnd: 4125
      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:4102,8'
          Dst:             calloc
    - functionName:    new_dcache
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3974
      functionLinenumberEnd: 3996
      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:3979,7'
          Dst:             calloc
        - Src:             'src/peers.c:3980,10'
          Dst:             new_dcache_tx
        - Src:             'src/peers.c:3981,10'
          Dst:             calloc
    - functionName:    peers_alloc_dcache
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4078
      functionLinenumberEnd: 4088
      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:4082,15'
          Dst:             new_dcache
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    peers_init_sync
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3917
      functionLinenumberEnd: 3939
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
        - signal_register_task
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3929,21'
          Dst:             task_new_on
        - Src:             'src/peers.c:3936,22'
          Dst:             signal_register_task
        - Src:             'src/peers.c:3937,2'
          Dst:             _task_wakeup
    - functionName:    process_peer_sync
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3893
      functionLinenumberEnd: 3909
      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:3900,3'
          Dst:             __process_running_peer_sync
        - Src:             'src/peers.c:3905,3'
          Dst:             __process_stopping_peer_sync
    - functionName:    __process_running_peer_sync
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3596
      functionLinenumberEnd: 3769
      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:3608,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3611,22'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3622,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3632,3'
          Dst:             sync_peer_learn_state
        - Src:             'src/peers.c:3633,3'
          Dst:             sync_peer_app_state
        - Src:             'src/peers.c:3649,10'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3656,21'
          Dst:             peer_session_create
        - Src:             'src/peers.c:3658,15'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3663,21'
          Dst:             tick_first
        - Src:             'src/peers.c:3679,6'
          Dst:             strlen
        - Src:             'src/peers.c:3679,6'
          Dst:             strlen
        - Src:             'src/peers.c:3679,6'
          Dst:             __trace
        - Src:             'src/peers.c:3682,6'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3699,26'
          Dst:             tick_add
        - Src:             'src/peers.c:3701,12'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3702,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3706,8'
          Dst:             strlen
        - Src:             'src/peers.c:3706,8'
          Dst:             strlen
        - Src:             'src/peers.c:3706,8'
          Dst:             strlen
        - Src:             'src/peers.c:3706,8'
          Dst:             __trace
        - Src:             'src/peers.c:3707,23'
          Dst:             tick_first
        - Src:             'src/peers.c:3708,8'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3716,11'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3722,9'
          Dst:             strlen
        - Src:             'src/peers.c:3722,9'
          Dst:             strlen
        - Src:             'src/peers.c:3722,9'
          Dst:             __trace
        - Src:             'src/peers.c:3723,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3726,44'
          Dst:             ha_random
        - Src:             'src/peers.c:3726,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3728,9'
          Dst:             strlen
        - Src:             'src/peers.c:3728,9'
          Dst:             strlen
        - Src:             'src/peers.c:3728,9'
          Dst:             __trace
        - Src:             'src/peers.c:3729,9'
          Dst:             peer_session_forceshutdown
        - Src:             'src/peers.c:3730,9'
          Dst:             sync_peer_app_state
        - Src:             'src/peers.c:3734,16'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3735,26'
          Dst:             tick_add
        - Src:             'src/peers.c:3737,8'
          Dst:             strlen
        - Src:             'src/peers.c:3737,8'
          Dst:             strlen
        - Src:             'src/peers.c:3737,8'
          Dst:             strlen
        - Src:             'src/peers.c:3737,8'
          Dst:             __trace
        - Src:             'src/peers.c:3738,8'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3740,22'
          Dst:             tick_first
        - Src:             'src/peers.c:3753,7'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3765,8'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3766,19'
          Dst:             tick_first
        - Src:             'src/peers.c:3768,3'
          Dst:             _task_wakeup
    - functionName:    __process_stopping_peer_sync
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3885
      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:3782,3'
          Dst:             sync_peer_learn_state
        - Src:             'src/peers.c:3783,3'
          Dst:             sync_peer_app_state
        - Src:             'src/peers.c:3796,39'
          Dst:             ha_random
        - Src:             'src/peers.c:3796,22'
          Dst:             tick_add
        - Src:             'src/peers.c:3798,5'
          Dst:             peer_session_forceshutdown
        - Src:             'src/peers.c:3799,5'
          Dst:             sync_peer_app_state
        - Src:             'src/peers.c:3814,28'
          Dst:             tick_add
        - Src:             'src/peers.c:3815,30'
          Dst:             tick_add
        - Src:             'src/peers.c:3832,8'
          Dst:             tick_isset
        - Src:             'src/peers.c:3833,28'
          Dst:             tick_add
        - Src:             'src/peers.c:3837,8'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3849,9'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3851,20'
          Dst:             tick_first
        - Src:             'src/peers.c:3856,6'
          Dst:             peer_session_create
        - Src:             'src/peers.c:3879,5'
          Dst:             _task_wakeup
    - functionName:    peers_setup_frontend
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3407
      functionLinenumberEnd: 3422
      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:    mem_parse_global_no_mem_trim
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1739
      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:1735,6'
          Dst:             too_many_args
    - functionName:    mem_parse_global_hot_size
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1728
      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:1717,6'
          Dst:             too_many_args
        - Src:             'src/pool.c:1720,9'
          Dst:             atol
        - Src:             'src/pool.c:1722,6'
          Dst:             memprintf
    - functionName:    mem_parse_global_fail_alloc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1708
      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:1700,6'
          Dst:             too_many_args
        - Src:             'src/pool.c:1702,18'
          Dst:             atoi
        - Src:             'src/pool.c:1704,6'
          Dst:             memprintf
    - functionName:    cmp_dump_pools_usage
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1324
      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: 1300
      functionLinenumberEnd: 1310
      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: 1291
      functionLinenumberEnd: 1295
      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:1295,9'
          Dst:             strcmp
    - functionName:    get_show_pools_info
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1395
      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:1344,19'
          Dst:             calloc
        - Src:             'src/pool.c:1352,17'
          Dst:             pool_allocated
        - Src:             'src/pool.c:1358,56'
          Dst:             strlen
        - Src:             'src/pool.c:1358,22'
          Dst:             strncmp
        - Src:             'src/pool.c:1370,34'
          Dst:             pool_used
        - Src:             'src/pool.c:1372,43'
          Dst:             pool_needed_avg
        - Src:             'src/pool.c:1372,32'
          Dst:             swrate_avg
        - Src:             'src/pool.c:1373,36'
          Dst:             pool_failed
        - Src:             'src/pool.c:1385,3'
          Dst:             qsort
        - Src:             'src/pool.c:1385,3'
          Dst:             cmp_dump_pools_name
        - Src:             'src/pool.c:1387,3'
          Dst:             qsort
        - Src:             'src/pool.c:1387,3'
          Dst:             cmp_dump_pools_size
        - Src:             'src/pool.c:1389,3'
          Dst:             qsort
        - Src:             'src/pool.c:1389,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: 411
      functionLinenumberEnd: 412
      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: 75
      functionLinenumberEnd: 80
      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:76,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_release_show_pools
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1635
      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: 1642
      functionLinenumberEnd: 1643
      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:1643,9'
          Dst:             dump_pools_info
    - functionName:    dump_pools_info
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1453
      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:1405,3'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1407,4'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1408,3'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1410,7'
          Dst:             applet_putchk
        - Src:             'src/pool.c:1417,3'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1431,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1433,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1434,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1438,7'
          Dst:             applet_putchk
        - Src:             'src/pool.c:1444,2'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1449,6'
          Dst:             applet_putchk
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      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:477,9'
          Dst:             _applet_putchk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,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: 52
      functionLinenumberEnd: 55
      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:53,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: 1041
      functionLinenumberEnd: 1047
      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:1044,8'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 1593
      functionLinenumberEnd: 1626
      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:1594,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/pool.c:1598,7'
          Dst:             strcmp
        - Src:             'src/pool.c:1601,12'
          Dst:             strcmp
        - Src:             'src/pool.c:1604,12'
          Dst:             strcmp
        - Src:             'src/pool.c:1607,12'
          Dst:             strcmp
        - Src:             'src/pool.c:1610,12'
          Dst:             strcmp
        - Src:             'src/pool.c:1611,18'
          Dst:             strdup
        - Src:             'src/pool.c:1613,12'
          Dst:             cli_err
        - Src:             'src/pool.c:1616,12'
          Dst:             __ctype_b_loc
        - Src:             'src/pool.c:1617,18'
          Dst:             atoi
        - Src:             'src/pool.c:1620,11'
          Dst:             cli_err
        - Src:             'src/pool.c:1623,6'
          Dst:             get_show_pools_info
        - Src:             'src/pool.c:1624,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: 169
      functionLinenumberEnd: 217
      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:183,16'
          Dst:             get_sym_curr_addr
        - Src:             'src/pool.c:199,9'
          Dst:             mallinfo
        - Src:             'src/pool.c:205,9'
          Dst:             mallinfo
        - Src:             'src/pool.c:209,31'
          Dst:             memcmp
        - Src:             'src/pool.c:216,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: 1662
      functionLinenumberEnd: 1670
      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:1669,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: 1316
      functionLinenumberEnd: 1317
      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:1317,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1317,9'
          Dst:             mul32hi
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1309
      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: 1270
      functionLinenumberEnd: 1276
      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: 1193
      functionLinenumberEnd: 1216
      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:1211,6'
          Dst:             posix_memalign
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      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: 143
      functionLinenumberEnd: 144
      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: 155
      functionLinenumberEnd: 156
      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: 1676
      functionLinenumberEnd: 1683
      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:1679,3'
          Dst:             memprintf
        - Src:             'src/pool.c:1680,3'
          Dst:             hap_register_build_opts
        - Src:             'src/pool.c:1681,3'
          Dst:             mark_tainted
    - functionName:    create_pool_callback
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1658
      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:1652,9'
          Dst:             create_pool_from_reg
        - Src:             'src/pool.c:1655,31'
          Dst:             __errno_location
        - Src:             'src/pool.c:1655,22'
          Dst:             strerror
        - Src:             'src/pool.c:1654,3'
          Dst:             ha_alert
        - Src:             'src/pool.c:1656,3'
          Dst:             exit
    - functionName:    create_pool_from_reg
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         109
      ICount:          816
      EdgeCount:       146
      CyclomaticComplexity: 39
      functionsReached:
        - calloc
        - ha_alert
        - pool_allocated
        - strcmp
        - strlcpy2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:367,3'
          Dst:             ha_alert
        - Src:             'src/pool.c:412,35'
          Dst:             pool_allocated
        - Src:             'src/pool.c:426,9'
          Dst:             strcmp
        - Src:             'src/pool.c:456,15'
          Dst:             calloc
        - Src:             'src/pool.c:465,4'
          Dst:             strlcpy2
    - 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: 1498
      functionLinenumberEnd: 1589
      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:1506,6'
          Dst:             strtol
        - Src:             'src/pool.c:1518,14'
          Dst:             strlen
        - Src:             'src/pool.c:1518,24'
          Dst:             istlen
        - Src:             'src/pool.c:1519,21'
          Dst:             iststop
        - Src:             'src/pool.c:1521,8'
          Dst:             istlen
        - Src:             'src/pool.c:1524,19'
          Dst:             strlen
        - Src:             'src/pool.c:1524,7'
          Dst:             isteq
        - Src:             'src/pool.c:1526,4'
          Dst:             memprintf
        - Src:             'src/pool.c:1535,5'
          Dst:             memprintf
        - Src:             'src/pool.c:1544,4'
          Dst:             memprintf
        - Src:             'src/pool.c:1560,20'
          Dst:             strlen
        - Src:             'src/pool.c:1560,8'
          Dst:             isteq
        - Src:             'src/pool.c:1572,25'
          Dst:             strlen
        - Src:             'src/pool.c:1572,13'
          Dst:             isteq
        - Src:             'src/pool.c:1582,65'
          Dst:             istlen
        - Src:             'src/pool.c:1582,79'
          Dst:             istptr
        - Src:             'src/pool.c:1582,4'
          Dst:             memprintf
        - Src:             'src/pool.c:1518,52'
          Dst:             istfind
        - Src:             'src/pool.c:1518,45'
          Dst:             istadv
    - functionName:    pool_total_used
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1485
      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:1484,11'
          Dst:             pool_used
    - functionName:    pool_total_allocated
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1474
      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:1473,16'
          Dst:             pool_allocated
    - functionName:    pool_total_failures
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1463
      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:1462,13'
          Dst:             pool_failed
    - functionName:    pool_destroy_all
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1166
      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:1164,3'
          Dst:             pool_destroy
    - functionName:    pool_destroy
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1151
      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:1125,4'
          Dst:             pool_evict_from_local_cache
        - Src:             'src/pool.c:1127,3'
          Dst:             pool_flush
        - Src:             'src/pool.c:1128,7'
          Dst:             pool_used
        - Src:             'src/pool.c:1148,3'
          Dst:             memprof_remove_stale_info
    - functionName:    pool_evict_from_local_cache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 738
      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:730,2'
          Dst:             complain
        - Src:             'src/pool.c:730,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:730,2'
          Dst:             strlen
        - Src:             'src/pool.c:730,2'
          Dst:             write
        - Src:             'src/pool.c:736,3'
          Dst:             pool_evict_last_items
    - functionName:    pool_flush
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          225
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - pl_wait_new_long
        - pool_put_to_os_nodec
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:924,19'
          Dst:             pl_wait_new_long
        - Src:             'src/pool.c:942,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: 528
      functionLinenumberEnd: 533
      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:530,3'
          Dst:             pool_free_area_uaf
        - Src:             'src/pool.c:532,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:    pool_evict_last_items
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          441
      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:671,2'
          Dst:             complain
        - Src:             'src/pool.c:671,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:671,2'
          Dst:             strlen
        - Src:             'src/pool.c:671,2'
          Dst:             write
        - Src:             'src/pool.c:674,16'
          Dst:             pool_releasable
        - Src:             'src/pool.c:678,3'
          Dst:             complain
        - Src:             'src/pool.c:678,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:678,3'
          Dst:             strlen
        - Src:             'src/pool.c:678,3'
          Dst:             write
        - Src:             'src/pool.c:680,4'
          Dst:             pool_check_pattern
        - Src:             'src/pool.c:686,3'
          Dst:             swrate_add_opportunistic
        - Src:             'src/pool.c:697,5'
          Dst:             pool_put_to_shared_cache
        - Src:             'src/pool.c:704,4'
          Dst:             pool_put_to_os_nodec
        - Src:             'src/pool.c:712,3'
          Dst:             pool_put_to_shared_cache
    - functionName:    pool_check_pattern
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 651
      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:634,5'
          Dst:             pool_inspect_item
        - Src:             'src/pool.c:635,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:635,5'
          Dst:             strlen
        - Src:             'src/pool.c:635,5'
          Dst:             write
        - Src:             'src/pool.c:645,5'
          Dst:             pool_inspect_item
        - Src:             'src/pool.c:646,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:646,5'
          Dst:             strlen
        - Src:             'src/pool.c:646,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: 885
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          153
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_inspect_item
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1287
      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:1177,2'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1182,2'
          Dst:             resolve_sym_name
        - Src:             'src/pool.c:1184,2'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1191,3'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1192,3'
          Dst:             dump_area_with_syms
        - Src:             'src/pool.c:1201,10'
          Dst:             may_access
        - Src:             'src/pool.c:1203,4'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1207,9'
          Dst:             may_access
        - Src:             'src/pool.c:1208,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1210,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1214,10'
          Dst:             may_access
        - Src:             'src/pool.c:1220,7'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1222,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1230,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1234,9'
          Dst:             resolve_sym_name
        - Src:             'src/pool.c:1235,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1237,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1239,5'
          Dst:             dump_area_with_syms
        - Src:             'src/pool.c:1245,27'
          Dst:             get_trash_chunk
        - Src:             'src/pool.c:1252,14'
          Dst:             may_access
        - Src:             'src/pool.c:1254,18'
          Dst:             resolve_sym_name
        - Src:             'src/pool.c:1255,4'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1262,4'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1267,10'
          Dst:             may_access
        - Src:             'src/pool.c:1274,5'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1275,9'
          Dst:             resolve_sym_name
        - Src:             'src/pool.c:1276,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1277,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1285,2'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1286,2'
          Dst:             write
    - functionName:    __pool_free
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          224
      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:    198
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1069,2'
          Dst:             pool_inspect_item
        - Src:             'src/pool.c:1069,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:1069,2'
          Dst:             strlen
        - Src:             'src/pool.c:1069,2'
          Dst:             write
        - Src:             'src/pool.c:1101,21'
          Dst:             now_mono_time
        - Src:             'src/pool.c:1103,3'
          Dst:             pool_free_nocache
        - Src:             'src/pool.c:1106,30'
          Dst:             now_mono_time
        - Src:             'src/pool.c:1110,3'
          Dst:             pool_put_to_cache
    - functionName:    pool_free_nocache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          103
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pool_put_to_os_nodec
        - swrate_add_opportunistic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:572,2'
          Dst:             swrate_add_opportunistic
        - Src:             'src/pool.c:574,2'
          Dst:             pool_put_to_os_nodec
    - functionName:    pool_put_to_cache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          349
      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:779,2'
          Dst:             complain
        - Src:             'src/pool.c:779,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:779,2'
          Dst:             strlen
        - Src:             'src/pool.c:779,2'
          Dst:             write
        - Src:             'src/pool.c:786,3'
          Dst:             pool_copy_pattern
        - Src:             'src/pool.c:789,3'
          Dst:             pool_fill_pattern
        - Src:             'src/pool.c:798,21'
          Dst:             now_mono_time
        - Src:             'src/pool.c:801,4'
          Dst:             pool_evict_from_local_cache
        - Src:             'src/pool.c:803,4'
          Dst:             pool_evict_from_local_caches
        - Src:             'src/pool.c:806,30'
          Dst:             now_mono_time
    - functionName:    pool_copy_pattern
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 590
      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: 596
      functionLinenumberEnd: 611
      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: 744
      functionLinenumberEnd: 765
      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:749,2'
          Dst:             complain
        - Src:             'src/pool.c:749,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:749,2'
          Dst:             strlen
        - Src:             'src/pool.c:749,2'
          Dst:             write
        - Src:             'src/pool.c:753,3'
          Dst:             complain
        - Src:             'src/pool.c:753,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:753,3'
          Dst:             strlen
        - Src:             'src/pool.c:753,3'
          Dst:             write
        - Src:             'src/pool.c:758,3'
          Dst:             complain
        - Src:             'src/pool.c:758,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:758,3'
          Dst:             strlen
        - Src:             'src/pool.c:758,3'
          Dst:             write
        - Src:             'src/pool.c:761,3'
          Dst:             complain
        - Src:             'src/pool.c:761,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:761,3'
          Dst:             strlen
        - Src:             'src/pool.c:761,3'
          Dst:             write
        - Src:             'src/pool.c:763,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: 818
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          446
      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:824,2'
          Dst:             complain
        - Src:             'src/pool.c:824,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:824,2'
          Dst:             strlen
        - Src:             'src/pool.c:824,2'
          Dst:             write
        - Src:             'src/pool.c:842,13'
          Dst:             statistical_prng
        - Src:             'src/pool.c:871,4'
          Dst:             pool_fill_pattern
    - functionName:    mem_should_fail
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 292
      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:287,23'
          Dst:             statistical_prng_range
    - functionName:    __pool_alloc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          235
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - mem_should_fail
        - now_mono_time
        - pool_alloc_nocache
        - pool_get_from_cache
      functionUses:    147
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1012,36'
          Dst:             mem_should_fail
        - Src:             'src/pool.c:1016,7'
          Dst:             pool_get_from_cache
        - Src:             'src/pool.c:1023,21'
          Dst:             now_mono_time
        - Src:             'src/pool.c:1025,7'
          Dst:             pool_alloc_nocache
        - Src:             'src/pool.c:1028,30'
          Dst:             now_mono_time
    - functionName:    pool_alloc_nocache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          199
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - pool_get_from_os_noinc
        - swrate_add_scaled_opportunistic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:545,8'
          Dst:             pool_get_from_os_noinc
        - Src:             'src/pool.c:553,2'
          Dst:             swrate_add_scaled_opportunistic
    - functionName:    pool_get_from_os_noinc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 521
      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:507,22'
          Dst:             pool_allocated
        - Src:             'src/pool.c:511,10'
          Dst:             pool_alloc_area_uaf
        - Src:             'src/pool.c:513,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:    pool_gc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          273
      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:958,17'
          Dst:             thread_isolated
        - Src:             'src/pool.c:961,20'
          Dst:             now_mono_time
        - Src:             'src/pool.c:964,3'
          Dst:             thread_isolate
        - Src:             'src/pool.c:968,20'
          Dst:             pool_allocated
        - Src:             'src/pool.c:969,15'
          Dst:             pool_used
        - Src:             'src/pool.c:986,5'
          Dst:             pool_put_to_os_nodec
        - Src:             'src/pool.c:991,2'
          Dst:             trim_all_pools
        - Src:             'src/pool.c:994,3'
          Dst:             thread_release
        - Src:             'src/pool.c:997,29'
          Dst:             now_mono_time
    - functionName:    trim_all_pools
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 158
      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:149,17'
          Dst:             thread_isolated
        - Src:             'src/pool.c:152,3'
          Dst:             thread_isolate
        - Src:             'src/pool.c:154,2'
          Dst:             malloc_trim
        - Src:             'src/pool.c:157,3'
          Dst:             thread_release
    - functionName:    malloc_trim
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     externalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 280
      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:243,5'
          Dst:             snprintf
    - functionName:    create_pool_with_loc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - create_pool_from_reg
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:312,8'
          Dst:             calloc
        - Src:             'src/pool.c:323,9'
          Dst:             create_pool_from_reg
    - 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:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 758
      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:749,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    is_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 773
      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:772,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: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      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: 123
      functionLinenumberEnd: 124
      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: 97
      functionLinenumberEnd: 98
      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: 102
      functionLinenumberEnd: 106
      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:105,9'
          Dst:             __objt_server
    - functionName:    conn_xprt_start
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 148
      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:142,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: 288
      functionLinenumberEnd: 301
      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: 838
      functionLinenumberEnd: 847
      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:839,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:841,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:844,46'
          Dst:             htons
    - functionName:    conn_set_reverse
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 707
      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:703,2'
          Dst:             conn_is_back
        - Src:             'include/haproxy/connection.h:703,2'
          Dst:             objt_server
        - Src:             'include/haproxy/connection.h:703,2'
          Dst:             conn_is_back
        - Src:             'include/haproxy/connection.h:703,2'
          Dst:             objt_listener
        - Src:             'include/haproxy/connection.h:703,2'
          Dst:             complain
        - Src:             'include/haproxy/connection.h:703,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/connection.h:703,2'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:703,2'
          Dst:             write
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 310
      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:310,10'
          Dst:             objt_listener
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      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:81,9'
          Dst:             __objt_listener
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      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: 315
      functionLinenumberEnd: 318
      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: 271
      functionLinenumberEnd: 273
      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:272,2'
          Dst:             eb32_delete
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:366,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:367,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:369,3'
          Dst:             _task_queue
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 6
      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:316,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:337,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:345,4'
          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: 238
      functionLinenumberEnd: 239
      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: 819
      functionLinenumberEnd: 823
      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:820,6'
          Dst:             conn_is_back
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,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: 344
      functionLinenumberEnd: 349
      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:348,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: 121
      functionLinenumberEnd: 122
      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:122,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: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    my_ffsl
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 282
      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: 212
      functionLinenumberEnd: 214
      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: 261
      functionLinenumberEnd: 265
      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: 157
      functionLinenumberEnd: 165
      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: 247
      functionLinenumberEnd: 258
      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:249,6'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:253,3'
          Dst:             complain
        - Src:             'include/haproxy/connection.h:253,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/connection.h:253,3'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:253,3'
          Dst:             write
        - Src:             'include/haproxy/connection.h:255,4'
          Dst:             shutdown
        - Src:             'include/haproxy/connection.h:257,2'
          Dst:             conn_report_term_evt
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 194
      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:189,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:    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:         71
      ICount:          370
      EdgeCount:       81
      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
        - 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: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:         51
      ICount:          260
      EdgeCount:       55
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - new_reverse_conn
        - select_thread
        - strlen
        - 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
    - 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:          632
      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,57'
          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:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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: 174
      functionLinenumberEnd: 180
      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:175,7'
          Dst:             conn_ctrl_ready
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      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: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          244
      EdgeCount:       52
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - conn_free
        - conn_new
        - fd_cant_recv
        - fd_set_nonblock
        - recv_fd_uxst
        - send_log
        - sockaddr_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/proto_sockpair.c:510,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:496,10'
          Dst:             conn_new
        - Src:             'src/proto_sockpair.c:500,8'
          Dst:             sockaddr_alloc
        - Src:             'src/proto_sockpair.c:510,10'
          Dst:             __errno_location
        - Src:             'src/proto_sockpair.c:525,3'
          Dst:             fd_cant_recv
        - Src:             'src/proto_sockpair.c:540,4'
          Dst:             send_log
        - Src:             'src/proto_sockpair.c:548,4'
          Dst:             send_log
        - Src:             'src/proto_sockpair.c:557,4'
          Dst:             send_log
        - Src:             'src/proto_sockpair.c:573,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: 296
      functionLinenumberEnd: 306
      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:303,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: 103
      functionLinenumberEnd: 107
      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:106,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: 604
      functionLinenumberEnd: 606
      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:605,2'
          Dst:             localtime_r
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 2939
      functionLinenumberEnd: 2950
      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:2941,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proxy.c:2944,4'
          Dst:             addr_to_str
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 308
      functionLinenumberEnd: 309
      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:309,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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 1041
      functionLinenumberEnd: 1047
      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:1044,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      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:53,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: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,4'
          Dst:             sc_need_room
    - functionName:    dump_servers_state
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2961
      functionLinenumberEnd: 3037
      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:2978,3'
          Dst:             dump_server_addr
        - Src:             'src/proxy.c:2979,3'
          Dst:             dump_server_addr
        - Src:             'src/proxy.c:2980,3'
          Dst:             dump_server_addr
        - Src:             'src/proxy.c:3001,27'
          Dst:             hash_anon
        - Src:             'src/proxy.c:3002,28'
          Dst:             hash_anon
        - Src:             'src/proxy.c:3003,10'
          Dst:             hash_ipanon
        - Src:             'src/proxy.c:3009,26'
          Dst:             hash_anon
        - Src:             'src/proxy.c:2992,4'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:3018,17'
          Dst:             hash_anon
        - Src:             'src/proxy.c:3018,38'
          Dst:             hash_anon
        - Src:             'src/proxy.c:3019,38'
          Dst:             hash_ipanon
        - Src:             'src/proxy.c:3016,4'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:3027,5'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:3029,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:3032,7'
          Dst:             applet_putchk
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      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:477,9'
          Dst:             _applet_putchk
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      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:62,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_show_errors
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3402
      functionLinenumberEnd: 3561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          726
      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:3467,4'
          Branch Sides:    []
        - Branch String:   'src/proxy.c:3476,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proxy.c:3406,2'
          Dst:             chunk_reset
        - Src:             'src/proxy.c:3414,3'
          Dst:             get_localtime
        - Src:             'src/proxy.c:3415,3'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:3420,7'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:3462,4'
          Dst:             get_localtime
        - Src:             'src/proxy.c:3463,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:3467,12'
          Dst:             addr_to_str
        - Src:             'src/proxy.c:3470,12'
          Dst:             get_host_port
        - Src:             'src/proxy.c:3478,5'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:3486,5'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:3494,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:3508,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:3510,8'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:3519,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:3521,8'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:3533,13'
          Dst:             dump_text_line
        - Src:             'src/proxy.c:3539,8'
          Dst:             applet_putchk
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,10'
          Dst:             ntohs
    - functionName:    cli_parse_show_errors
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3367
      functionLinenumberEnd: 3395
      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:3368,32'
          Dst:             applet_reserve_svcctx
        - Src:             'src/proxy.c:3370,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:3376,8'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:3380,15'
          Dst:             atoi
        - Src:             'src/proxy.c:3383,11'
          Dst:             cli_err
        - Src:             'src/proxy.c:3389,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:3391,11'
          Dst:             strcmp
    - functionName:    proxy_find_by_name
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1247
      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:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1227,31'
          Dst:             atoi
        - Src:             'src/proxy.c:1227,14'
          Dst:             proxy_find_by_id
        - Src:             'src/proxy.c:1235,19'
          Dst:             cebis_ofs_lookup
        - Src:             'src/proxy.c:1236,29'
          Dst:             cebis_ofs_next_dup
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      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:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:76,30'
          Dst:             applet_reserve_svcctx
    - functionName:    proxy_find_by_id
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1214
      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:1203,12'
          Dst:             ceb32_ofs_lookup
        - Src:             'src/proxy.c:1204,17'
          Dst:             ceb32_ofs_next_dup
    - functionName:    cli_parse_disable_dyncookie_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3152
      functionLinenumberEnd: 3181
      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:3156,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:3159,7'
          Dst:             cli_find_backend
        - Src:             'src/proxy.c:3164,10'
          Dst:             cli_err
    - functionName:    cli_find_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2894
      functionLinenumberEnd: 2908
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:2898,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:2902,7'
          Dst:             proxy_be_by_name
        - Src:             'src/proxy.c:2904,3'
          Dst:             cli_err
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      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:122,9'
          Dst:             proxy_find_by_name
    - functionName:    cli_parse_enable_dyncookie_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3145
      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:3121,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:3124,7'
          Dst:             cli_find_backend
        - Src:             'src/proxy.c:3129,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:3140,3'
          Dst:             srv_set_dyncookie
    - functionName:    cli_parse_set_dyncookie_key_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3188
      functionLinenumberEnd: 3225
      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:3193,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:3196,7'
          Dst:             cli_find_backend
        - Src:             'src/proxy.c:3201,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:3204,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:3206,11'
          Dst:             strdup
        - Src:             'src/proxy.c:3208,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:3220,3'
          Dst:             srv_set_dyncookie
    - functionName:    cli_parse_shutdown_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3275
      functionLinenumberEnd: 3290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_find_frontend
        - cli_has_level
        - cli_msg
        - stop_proxy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3278,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:3281,7'
          Dst:             cli_find_frontend
        - Src:             'src/proxy.c:3286,10'
          Dst:             cli_msg
        - Src:             'src/proxy.c:3288,2'
          Dst:             stop_proxy
    - functionName:    cli_find_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2873
      functionLinenumberEnd: 2887
      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:2877,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:2881,7'
          Dst:             proxy_fe_by_name
        - Src:             'src/proxy.c:2883,3'
          Dst:             cli_err
    - functionName:    stop_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2495
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - stop_listener
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:2501,3'
          Dst:             stop_listener
    - functionName:    proxy_fe_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      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:114,9'
          Dst:             proxy_find_by_name
    - functionName:    cli_io_handler_show_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3084
      functionLinenumberEnd: 3110
      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:3087,2'
          Dst:             chunk_reset
        - Src:             'src/proxy.c:3090,3'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:3091,7'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:3104,3'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:3105,7'
          Dst:             applet_putchk
    - functionName:    cli_io_handler_servers_state
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3044
      functionLinenumberEnd: 3078
      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:3050,4'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:3052,4'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:3056,7'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:3069,9'
          Dst:             dump_servers_state
    - functionName:    cli_parse_show_servers
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2917
      functionLinenumberEnd: 2935
      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:2918,29'
          Dst:             applet_reserve_svcctx
        - Src:             'src/proxy.c:2926,8'
          Dst:             proxy_be_by_name
        - Src:             'src/proxy.c:2929,11'
          Dst:             cli_err
    - functionName:    cli_parse_set_maxconn_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3232
      functionLinenumberEnd: 3268
      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:3237,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:3240,7'
          Dst:             cli_find_frontend
        - Src:             'src/proxy.c:3245,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:3247,6'
          Dst:             atoi
        - Src:             'src/proxy.c:3249,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:3259,4'
          Dst:             relax_listener
        - Src:             'src/proxy.c:3263,3'
          Dst:             dequeue_proxy_listeners
    - functionName:    cli_parse_enable_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3328
      functionLinenumberEnd: 3351
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      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:3332,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:3335,7'
          Dst:             cli_find_frontend
        - Src:             'src/proxy.c:3340,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:3343,10'
          Dst:             cli_msg
        - Src:             'src/proxy.c:3346,8'
          Dst:             resume_proxy
        - Src:             'src/proxy.c:3349,10'
          Dst:             cli_err
    - functionName:    resume_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          168
      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:2530,8'
          Dst:             resume_listener
        - Src:             'src/proxy.c:2533,11'
          Dst:             get_host_port
        - Src:             'src/proxy.c:2536,15'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:2535,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2538,13'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:2537,5'
          Dst:             send_log
        - Src:             'src/proxy.c:2542,18'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:2541,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2544,16'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:2543,5'
          Dst:             send_log
        - Src:             'src/proxy.c:2556,3'
          Dst:             pause_proxy
    - functionName:    proxy_cap_str
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pause_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2463
      functionLinenumberEnd: 2483
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - ha_warning
        - proxy_cap_str
        - send_log
        - suspend_listener
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:2472,3'
          Dst:             suspend_listener
        - Src:             'src/proxy.c:2475,53'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:2475,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2476,67'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:2476,3'
          Dst:             send_log
    - functionName:    cli_parse_disable_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3297
      functionLinenumberEnd: 3321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      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:3301,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:3304,7'
          Dst:             cli_find_frontend
        - Src:             'src/proxy.c:3309,10'
          Dst:             cli_msg
        - Src:             'src/proxy.c:3312,10'
          Dst:             cli_msg
        - Src:             'src/proxy.c:3315,8'
          Dst:             pause_proxy
        - Src:             'src/proxy.c:3318,10'
          Dst:             cli_err
    - functionName:    warn_if_lower
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1415
      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:1409,11'
          Dst:             strspn
        - Src:             'include/haproxy/tools.h:1410,15'
          Dst:             strlen
        - Src:             'include/haproxy/tools.h:1413,10'
          Dst:             atol
    - functionName:    proxy_parse_guid
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1182
      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:1165,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1170,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1175,6'
          Dst:             guid_insert
        - Src:             'src/proxy.c:1176,3'
          Dst:             memprintf
    - functionName:    proxy_parse_tcpka_intvl
      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_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:106,9'
          Dst:             proxy_cap_str
    - functionName:    proxy_parse_tcpka_idle
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1098
      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:1058,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1061,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:1063,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1068,3'
          Dst:             memprintf
        - 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_tcpka_cnt
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1042
      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:1011,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1015,14'
          Dst:             strtol
        - Src:             'src/proxy.c:1017,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1021,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:1024,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1023,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1028,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:1031,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1030,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1037,3'
          Dst:             memprintf
    - functionName:    proxy_parse_hash_preserve_affinity
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 996
      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:974,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:978,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:984,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:986,11'
          Dst:             strcmp
        - Src:             'src/proxy.c:988,11'
          Dst:             strcmp
        - Src:             'src/proxy.c:991,3'
          Dst:             memprintf
    - functionName:    proxy_parse_retry_on
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 965
      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:903,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:907,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:912,7'
          Dst:             strcmp
        - Src:             'src/proxy.c:914,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:916,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:918,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:920,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:922,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:924,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:926,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:928,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:930,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:932,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:934,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:936,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:938,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:940,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:942,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:944,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:946,14'
          Dst:             strcmp
        - Src:             'src/proxy.c:951,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:953,5'
          Dst:             memprintf
        - Src:             'src/proxy.c:957,4'
          Dst:             memprintf
    - functionName:    proxy_parse_declare
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          374
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - create_pool_with_loc
        - memprintf
        - strcmp
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:803,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:809,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:815,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:824,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:831,8'
          Dst:             strcmp
        - Src:             'src/proxy.c:832,8'
          Dst:             strcmp
        - Src:             'src/proxy.c:833,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:838,32'
          Dst:             strcmp
        - Src:             'src/proxy.c:839,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:845,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:852,9'
          Dst:             strtol
        - Src:             'src/proxy.c:854,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:861,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:866,9'
          Dst:             calloc
        - Src:             'src/proxy.c:868,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:874,15'
          Dst:             create_pool_with_loc
        - Src:             'src/proxy.c:876,7'
          Dst:             strcmp
        - Src:             'src/proxy.c:881,7'
          Dst:             strcmp
        - Src:             'src/proxy.c:889,3'
          Dst:             memprintf
    - functionName:    proxy_parse_max_ka_queue
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 788
      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:769,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:773,8'
          Dst:             strtol
        - Src:             'src/proxy.c:775,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:781,22'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:780,3'
          Dst:             memprintf
    - functionName:    proxy_parse_rate_limit
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 749
      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:717,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:722,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:727,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:731,8'
          Dst:             strtoul
        - Src:             'src/proxy.c:733,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:739,24'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:738,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:743,3'
          Dst:             memprintf
    - functionName:    proxy_parse_timeout
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 696
      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:578,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:582,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:587,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:591,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:595,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:599,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:603,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:608,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:613,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:617,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:621,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:625,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:629,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:633,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:634,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:636,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:637,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:639,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:640,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:643,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:652,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:656,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:658,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:663,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:668,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:672,6'
          Dst:             warn_if_lower
        - Src:             'src/proxy.c:674,28'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:673,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:680,19'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:679,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:685,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:690,3'
          Dst:             memprintf
    - functionName:    proxy_parse_close_spread_time
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2324
      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:2293,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:2300,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:2306,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:2308,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:2313,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:2318,3'
          Dst:             memprintf
    - functionName:    proxy_parse_hard_stop_after
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2284
      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:2265,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:2268,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:2270,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:2275,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:2280,3'
          Dst:             memprintf
    - functionName:    proxy_parse_grace
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2256
      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:2237,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:2240,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:2242,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:2247,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:2252,3'
          Dst:             memprintf
    - functionName:    post_section_px_cleanup
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2828
      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:2824,4'
          Dst:             srv_free
    - functionName:    srv_free
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 199
      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:197,2'
          Dst:             _ha_aligned_free
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1276
      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:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      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: 129
      functionLinenumberEnd: 130
      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: 97
      functionLinenumberEnd: 98
      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: 2373
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          96
      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:2380,6'
          Dst:             tick_isset
        - Src:             'src/proxy.c:2381,29'
          Dst:             tick_add
        - Src:             'src/proxy.c:2385,6'
          Dst:             tick_isset
        - Src:             'src/proxy.c:2386,10'
          Dst:             task_new_anywhere
        - Src:             'src/proxy.c:2389,4'
          Dst:             tick_add
        - Src:             'src/proxy.c:2389,4'
          Dst:             _task_schedule
        - Src:             'src/proxy.c:2392,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2397,2'
          Dst:             thread_isolate
        - Src:             'src/proxy.c:2400,2'
          Dst:             protocol_stop_now
        - Src:             'src/proxy.c:2402,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:2408,3'
          Dst:             proxy_cond_disable
        - Src:             'src/proxy.c:2414,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: 618
      functionLinenumberEnd: 619
      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:619,9'
          Dst:             task_new_on
    - functionName:    hard_stop
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2369
      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:2333,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2334,3'
          Dst:             send_log
        - Src:             'src/proxy.c:2338,5'
          Dst:             wake_thread
        - Src:             'src/proxy.c:2343,2'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2344,2'
          Dst:             send_log
        - Src:             'src/proxy.c:2348,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2350,4'
          Dst:             send_log
        - Src:             'src/proxy.c:2356,2'
          Dst:             thread_isolate
        - Src:             'src/proxy.c:2360,4'
          Dst:             stream_shutdown
        - Src:             'src/proxy.c:2364,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:2367,14'
          Dst:             tick_add
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          236
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:709,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:735,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:736,11'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:739,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:739,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:747,4'
          Dst:             __task_queue
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_cond_disable
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          417
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - _task_wakeup
        - ha_warning
        - send_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:2121,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2125,3'
          Dst:             send_log
        - Src:             'src/proxy.c:2129,3'
          Dst:             _task_wakeup
        - Src:             'src/proxy.c:2132,3'
          Dst:             _task_wakeup
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 184
      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_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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:    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:    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: 400
      functionLinenumberEnd: 406
      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:405,2'
          Dst:             _task_wakeup
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      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:    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:    chunk_dup
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 294
      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:    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:    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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      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:191,9'
          Dst:             _ha_aligned_zalloc
    - functionName:    _ha_aligned_zalloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1225
      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:1221,14'
          Dst:             _ha_aligned_alloc
    - functionName:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1216
      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:1211,6'
          Dst:             posix_memalign
    - 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: 271
      functionLinenumberEnd: 273
      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:272,2'
          Dst:             eb32_delete
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      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: 253
      functionLinenumberEnd: 259
      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:258,2'
          Dst:             chunk_drop
    - 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:    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:    proxy_adjust_all_maxconn
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2742
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         55
      ICount:          304
      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: 145
      functionLinenumberEnd: 146
      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: 357
      functionLinenumberEnd: 388
      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:361,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:364,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:379,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:384,2'
          Dst:             sockaddr_free
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      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:153,9'
          Dst:             __objt_conn
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      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:105,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: 2668
      functionLinenumberEnd: 2733
      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:          358
      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:2676,12'
          Dst:             b_data
        - Src:             'src/proxy.c:2685,9'
          Dst:             b_size
        - Src:             'src/proxy.c:2685,23'
          Dst:             b_peek_ofs
        - Src:             'src/proxy.c:2690,19'
          Dst:             b_peek
        - Src:             'src/proxy.c:2693,27'
          Dst:             b_orig
        - Src:             'src/proxy.c:2698,16'
          Dst:             objt_server
        - Src:             'src/proxy.c:2700,14'
          Dst:             objt_conn
        - Src:             'src/proxy.c:2700,54'
          Dst:             __objt_conn
        - Src:             'src/proxy.c:2700,41'
          Dst:             conn_get_src
        - Src:             'src/proxy.c:2701,15'
          Dst:             __objt_conn
        - Src:             'src/proxy.c:2705,17'
          Dst:             b_wrap
        - Src:             'src/proxy.c:2705,31'
          Dst:             b_peek
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      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: 92
      functionLinenumberEnd: 93
      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: 210
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:214,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:215,2'
          Dst:             update_freq_ctr
    - functionName:    stream_set_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2571
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          376
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - flt_set_stream_backend
        - http_create_txn
        - proxy_inc_be_ctr
        - stream_set_http_mode
        - strm_fe
        - strm_li
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:2577,6'
          Dst:             flt_set_stream_backend
        - Src:             'src/proxy.c:2584,2'
          Dst:             proxy_inc_be_ctr
        - Src:             'src/proxy.c:2597,8'
          Dst:             strm_fe
        - Src:             'src/proxy.c:2603,24'
          Dst:             strm_fe
        - Src:             'src/proxy.c:2609,34'
          Dst:             strm_li
        - Src:             'src/proxy.c:2609,47'
          Dst:             strm_li
        - Src:             'src/proxy.c:2614,8'
          Dst:             stream_set_http_mode
        - Src:             'src/proxy.c:2629,7'
          Dst:             http_create_txn
    - functionName:    grace_expired
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2424
      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:2420,2'
          Dst:             ha_notice
        - Src:             'src/proxy.c:2421,2'
          Dst:             send_log
        - Src:             'src/proxy.c:2422,2'
          Dst:             do_soft_stop_now
        - Src:             'src/proxy.c:2423,2'
          Dst:             task_destroy
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - functionName:    soft_stop
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2432
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          55
      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:2437,6'
          Dst:             tick_isset
        - Src:             'src/proxy.c:2438,10'
          Dst:             task_new_anywhere
        - Src:             'src/proxy.c:2440,4'
          Dst:             ha_notice
        - Src:             'src/proxy.c:2441,4'
          Dst:             send_log
        - Src:             'src/proxy.c:2443,4'
          Dst:             tick_add
        - Src:             'src/proxy.c:2443,4'
          Dst:             _task_schedule
        - Src:             'src/proxy.c:2447,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2452,2'
          Dst:             do_soft_stop_now
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 6
      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:316,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:337,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:345,4'
          Dst:             __task_queue
    - 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: 2142
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          285
      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:2178,17'
          Dst:             stktable_trash_oldest
        - Src:             'src/proxy.c:2181,5'
          Dst:             pool_gc
        - Src:             'src/proxy.c:2188,6'
          Dst:             _task_wakeup
        - Src:             'src/proxy.c:2197,28'
          Dst:             tick_add
        - Src:             'src/proxy.c:2197,11'
          Dst:             tick_first
        - Src:             'src/proxy.c:2210,14'
          Dst:             next_event_delay
        - Src:             'src/proxy.c:2217,27'
          Dst:             tick_add
        - Src:             'src/proxy.c:2217,10'
          Dst:             tick_first
        - Src:             'src/proxy.c:2222,2'
          Dst:             dequeue_proxy_listeners
        - Src:             'src/proxy.c:2225,2'
          Dst:             _task_queue
    - functionName:    proxy_cond_resume
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2087
      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:    proxy_cond_pause
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2077
      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:    proxy_defproxy_cpy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          1440
      EdgeCount:       166
      CyclomaticComplexity: 39
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1811,23'
          Dst:             srv_alloc
        - Src:             'src/proxy.c:1813,5'
          Dst:             memprintf
        - Src:             'src/proxy.c:1818,4'
          Dst:             srv_settings_init
        - Src:             'src/proxy.c:1820,3'
          Dst:             srv_settings_cpy
        - Src:             'src/proxy.c:1832,2'
          Dst:             http_ext_clean
        - Src:             'src/proxy.c:1833,2'
          Dst:             http_ext_dup
        - Src:             'src/proxy.c:1835,6'
          Dst:             isttest
        - Src:             'src/proxy.c:1836,34'
          Dst:             istdup
        - Src:             'src/proxy.c:1839,7'
          Dst:             proxy_dup_default_conf_errors
        - Src:             'src/proxy.c:1840,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1869,9'
          Dst:             dup_tcpcheck_vars
        - Src:             'src/proxy.c:1871,5'
          Dst:             memprintf
        - Src:             'src/proxy.c:1879,28'
          Dst:             strdup
        - Src:             'src/proxy.c:1883,30'
          Dst:             strdup
        - Src:             'src/proxy.c:1885,30'
          Dst:             strdup
        - Src:             'src/proxy.c:1894,32'
          Dst:             strdup
        - Src:             'src/proxy.c:1898,29'
          Dst:             strdup
        - Src:             'src/proxy.c:1901,30'
          Dst:             strdup
        - Src:             'src/proxy.c:1908,36'
          Dst:             strdup
        - Src:             'src/proxy.c:1923,29'
          Dst:             strdup
        - Src:             'src/proxy.c:1941,7'
          Dst:             isttest
        - Src:             'src/proxy.c:1942,28'
          Dst:             istdup
        - Src:             'src/proxy.c:1944,27'
          Dst:             strdup
        - Src:             'src/proxy.c:1946,3'
          Dst:             lf_expr_dup
        - Src:             'src/proxy.c:1947,3'
          Dst:             lf_expr_dup
        - Src:             'src/proxy.c:1948,3'
          Dst:             lf_expr_dup
        - Src:             'src/proxy.c:1967,2'
          Dst:             stats_uri_auth_drop
        - Src:             'src/proxy.c:1968,2'
          Dst:             stats_uri_auth_take
        - Src:             'src/proxy.c:1973,25'
          Dst:             dup_logger
        - Src:             'src/proxy.c:1976,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1982,2'
          Dst:             lf_expr_dup
        - Src:             'src/proxy.c:1984,2'
          Dst:             chunk_dup
        - Src:             'src/proxy.c:1987,6'
          Dst:             isttest
        - Src:             'src/proxy.c:1988,27'
          Dst:             istdup
        - Src:             'src/proxy.c:1990,8'
          Dst:             isttest
        - Src:             'src/proxy.c:1991,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1999,20'
          Dst:             calloc
        - Src:             'src/proxy.c:2001,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:2014,26'
          Dst:             strdup
        - Src:             'src/proxy.c:2016,29'
          Dst:             strdup
        - Src:             'src/proxy.c:2018,2'
          Dst:             complain
        - Src:             'src/proxy.c:2018,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:2018,2'
          Dst:             strlen
        - Src:             'src/proxy.c:2018,2'
          Dst:             write
        - Src:             'src/proxy.c:2020,40'
          Dst:             strdup
        - Src:             'src/proxy.c:2022,32'
          Dst:             strdup
        - Src:             'src/proxy.c:2024,30'
          Dst:             strdup
        - Src:             'src/proxy.c:2026,38'
          Dst:             strdup
    - functionName:    parse_new_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - alloc_new_proxy
        - copy_file_name
        - ha_alert
        - proxy_defproxy_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:2047,19'
          Dst:             alloc_new_proxy
        - Src:             'src/proxy.c:2048,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2054,7'
          Dst:             proxy_defproxy_cpy
        - Src:             'src/proxy.c:2055,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2063,51'
          Dst:             copy_file_name
    - functionName:    alloc_new_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ha_aligned_zalloc
        - memprintf
        - setup_new_proxy
        - srv_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1717,18'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/proxy.c:1718,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1722,7'
          Dst:             setup_new_proxy
        - Src:             'src/proxy.c:1734,3'
          Dst:             srv_free
    - functionName:    setup_new_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          185
      EdgeCount:       39
      CyclomaticComplexity: 10
      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:1677,2'
          Dst:             init_new_proxy
        - Src:             'src/proxy.c:1680,12'
          Dst:             strdup
        - Src:             'src/proxy.c:1682,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1691,3'
          Dst:             proxy_store_name
        - Src:             'src/proxy.c:1700,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1702,2'
          Dst:             srv_free
        - Src:             'src/proxy.c:1704,2'
          Dst:             counters_fe_shared_drop
        - Src:             'src/proxy.c:1705,2'
          Dst:             counters_be_shared_drop
    - functionName:    init_new_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          337
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - guid_init
        - mt_list_init
        - proxy_preset_defaults
        - proxy_reset_timeouts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1465,2'
          Dst:             mt_list_init
        - Src:             'src/proxy.c:1475,2'
          Dst:             mt_list_init
        - Src:             'src/proxy.c:1482,2'
          Dst:             proxy_reset_timeouts
        - Src:             'src/proxy.c:1491,2'
          Dst:             guid_init
        - Src:             'src/proxy.c:1499,2'
          Dst:             proxy_preset_defaults
    - functionName:    proxy_store_name
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1193
      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:1192,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_reset_timeouts
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 142
      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:    proxy_preset_defaults
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lf_expr_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1529,2'
          Dst:             lf_expr_init
        - Src:             'src/proxy.c:1530,2'
          Dst:             lf_expr_init
        - Src:             'src/proxy.c:1531,2'
          Dst:             lf_expr_init
        - Src:             'src/proxy.c:1532,2'
          Dst:             lf_expr_init
    - functionName:    proxy_postcheck
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1789
      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:1752,8'
          Dst:             counters_fe_shared_prepare
        - Src:             'src/proxy.c:1754,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1753,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1765,8'
          Dst:             counters_be_shared_prepare
        - Src:             'src/proxy.c:1767,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1766,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1777,9'
          Dst:             counters_fe_shared_prepare
        - Src:             'src/proxy.c:1780,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1779,5'
          Dst:             ha_alert
    - functionName:    proxy_ref_defaults
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1648,2'
          Dst:             complain
        - Src:             'src/proxy.c:1648,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:1648,2'
          Dst:             strlen
        - Src:             'src/proxy.c:1648,2'
          Dst:             write
    - functionName:    proxy_unref_or_destroy_defaults
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cebis_ofs_delete
        - proxy_destroy_defaults
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1630,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/proxy.c:1636,3'
          Dst:             proxy_destroy_defaults
    - functionName:    proxy_destroy_defaults
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          158
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - cebis_ofs_delete
        - complain
        - ha_backtrace_to_stderr
        - proxy_free_defaults
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1590,2'
          Dst:             complain
        - Src:             'src/proxy.c:1590,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:1590,2'
          Dst:             strlen
        - Src:             'src/proxy.c:1590,2'
          Dst:             write
        - Src:             'src/proxy.c:1591,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/proxy.c:1593,2'
          Dst:             proxy_free_defaults
    - functionName:    proxy_free_defaults
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1578
      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:1550,2'
          Dst:             proxy_free_common
        - Src:             'src/proxy.c:1556,2'
          Dst:             srv_free
        - Src:             'src/proxy.c:1562,3'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:1571,3'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:1576,2'
          Dst:             proxy_release_conf_errors
        - Src:             'src/proxy.c:1577,2'
          Dst:             deinit_proxy_tcpcheck
    - functionName:    proxy_free_common
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         141
      ICount:          756
      EdgeCount:       170
      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:220,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/proxy.c:223,2'
          Dst:             drop_file_name
        - Src:             'src/proxy.c:224,2'
          Dst:             counters_fe_shared_drop
        - Src:             'src/proxy.c:225,2'
          Dst:             counters_be_shared_drop
        - Src:             'src/proxy.c:235,2'
          Dst:             istfree
        - Src:             'src/proxy.c:240,2'
          Dst:             istfree
        - Src:             'src/proxy.c:241,2'
          Dst:             istfree
        - Src:             'src/proxy.c:243,2'
          Dst:             http_ext_clean
        - Src:             'src/proxy.c:247,3'
          Dst:             prune_acl
        - Src:             'src/proxy.c:251,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:252,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:253,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:254,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:255,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:256,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:257,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:262,2'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:263,2'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:264,2'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:265,2'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:269,3'
          Dst:             free_logger
        - Src:             'src/proxy.c:278,2'
          Dst:             chunk_destroy
        - Src:             'src/proxy.c:280,2'
          Dst:             free_email_alert
        - Src:             'src/proxy.c:281,2'
          Dst:             stats_uri_auth_drop
    - functionName:    proxy_destroy_all_unref_defaults
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         60
      ICount:          271
      EdgeCount:       66
      CyclomaticComplexity: 8
      functionsReached:
        - cebis_ofs_first
        - cebis_ofs_next
        - complain
        - ha_backtrace_to_stderr
        - proxy_destroy_defaults
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1604,12'
          Dst:             cebis_ofs_first
        - Src:             'src/proxy.c:1605,3'
          Dst:             complain
        - Src:             'src/proxy.c:1605,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:1605,3'
          Dst:             strlen
        - Src:             'src/proxy.c:1605,3'
          Dst:             write
        - Src:             'src/proxy.c:1606,8'
          Dst:             cebis_ofs_next
        - Src:             'src/proxy.c:1608,4'
          Dst:             proxy_destroy_defaults
        - Src:             'src/proxy.c:1613,3'
          Dst:             complain
        - Src:             'src/proxy.c:1613,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:1613,3'
          Dst:             strlen
        - Src:             'src/proxy.c:1613,3'
          Dst:             write
        - Src:             'src/proxy.c:1616,4'
          Dst:             proxy_destroy_defaults
    - 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:    proxy_init_per_thr
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1511
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1507,17'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/proxy.c:1509,3'
          Dst:             queue_init
    - functionName:    proxy_cfg_ensure_no_log
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1435
      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:1432,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1431,3'
          Dst:             ha_warning
    - functionName:    proxy_cfg_ensure_no_http
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1417
      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:1387,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1386,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1393,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1392,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1400,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1398,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1407,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1405,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1414,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1412,3'
          Dst:             ha_warning
    - functionName:    proxy_find_best_match
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1375
      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:1301,12'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:1312,10'
          Dst:             proxy_find_by_id
        - Src:             'src/proxy.c:1359,12'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:1365,10'
          Dst:             proxy_find_by_id
    - functionName:    proxy_get_next_id
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ceb32_ofs_lookup_ge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:548,8'
          Dst:             ceb32_ofs_lookup_ge
    - functionName:    proxy_find_best_option
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 536
      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:504,2'
          Dst:             make_word_fingerprint
        - Src:             'src/proxy.c:507,3'
          Dst:             make_word_fingerprint
        - Src:             'src/proxy.c:508,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/proxy.c:516,3'
          Dst:             make_word_fingerprint
        - Src:             'src/proxy.c:517,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/proxy.c:525,3'
          Dst:             make_word_fingerprint
        - Src:             'src/proxy.c:526,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/proxy.c:534,22'
          Dst:             strlen
        - Src:             'src/proxy.c:534,67'
          Dst:             strlen
    - functionName:    proxy_mode_str
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - deinit_proxy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:443,2'
          Dst:             deinit_proxy
    - functionName:    deinit_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         115
      ICount:          956
      EdgeCount:       144
      CyclomaticComplexity: 31
      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:303,2'
          Dst:             proxy_free_common
        - Src:             'src/proxy.c:306,2'
          Dst:             release_sample_expr
        - Src:             'src/proxy.c:315,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:318,2'
          Dst:             guid_remove
        - Src:             'src/proxy.c:323,2'
          Dst:             free_server_rules
        - Src:             'src/proxy.c:327,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:329,4'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:336,3'
          Dst:             http_free_redirect_rule
        - Src:             'src/proxy.c:339,2'
          Dst:             free_stick_rules
        - Src:             'src/proxy.c:340,2'
          Dst:             free_stick_rules
        - Src:             'src/proxy.c:348,3'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:359,3'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:372,7'
          Dst:             srv_drop
        - Src:             'src/proxy.c:379,3'
          Dst:             srv_free_params
        - Src:             'src/proxy.c:380,3'
          Dst:             srv_free
        - Src:             'src/proxy.c:387,3'
          Dst:             guid_remove
        - Src:             'src/proxy.c:394,4'
          Dst:             counters_fe_shared_drop
        - Src:             'src/proxy.c:397,3'
          Dst:             task_destroy
        - Src:             'src/proxy.c:418,2'
          Dst:             flt_deinit
        - Src:             'src/proxy.c:425,2'
          Dst:             task_destroy
        - Src:             'src/proxy.c:427,2'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:428,2'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:430,2'
          Dst:             stktable_deinit
        - Src:             'src/proxy.c:437,2'
          Dst:             proxy_unref_defaults
    - functionName:    free_server_rules
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 207
      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:202,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:203,3'
          Dst:             lf_expr_deinit
    - functionName:    free_stick_rules
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 194
      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:190,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:191,3'
          Dst:             release_sample_expr
    - functionName:    proxy_unref_defaults
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - proxy_destroy_defaults
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1663,3'
          Dst:             proxy_destroy_defaults
    - functionName:    in_proxies_list
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      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:    resolve_stick_rule
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 182
      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:157,12'
          Dst:             stktable_find_by_name
        - Src:             'src/proxy.c:162,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:166,12'
          Dst:             stktable_compatible_sample
        - Src:             'src/proxy.c:167,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:175,2'
          Dst:             stktable_alloc_data_type
        - Src:             'src/proxy.c:176,2'
          Dst:             stktable_alloc_data_type
        - Src:             'src/proxy.c:177,7'
          Dst:             in_proxies_list
    - functionName:    smp_fetch_priority_offset
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 880
      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: 860
      functionLinenumberEnd: 868
      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: 774
      functionLinenumberEnd: 784
      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:777,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/queue.c:781,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: 761
      functionLinenumberEnd: 770
      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:764,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/queue.c:768,22'
          Dst:             queue_limit_class
    - functionName:    parse_set_priority_offset
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 840
      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:819,19'
          Dst:             sample_parse_expr
        - Src:             'src/queue.c:832,15'
          Dst:             sample_src_names
        - Src:             'src/queue.c:830,3'
          Dst:             memprintf
    - functionName:    parse_set_priority_class
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 812
      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:791,19'
          Dst:             sample_parse_expr
        - Src:             'src/queue.c:804,15'
          Dst:             sample_src_names
        - Src:             'src/queue.c:802,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:    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: 97
      functionLinenumberEnd: 98
      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: 305
      functionLinenumberEnd: 314
      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:312,2'
          Dst:             mt_list_insert
    - functionName:    pendconn_first
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 240
      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:225,9'
          Dst:             eb32_first
        - Src:             'src/queue.c:230,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: 437
      functionLinenumberEnd: 440
      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:    pendconn_queue_unlock
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 169
      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: 158
      functionLinenumberEnd: 160
      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: 708
      functionLinenumberEnd: 757
      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:717,2'
          Dst:             complain
        - Src:             'src/queue.c:717,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/queue.c:717,2'
          Dst:             strlen
        - Src:             'src/queue.c:717,2'
          Dst:             write
        - Src:             'src/queue.c:727,2'
          Dst:             pendconn_queue_lock
        - Src:             'src/queue.c:729,2'
          Dst:             pendconn_queue_unlock
        - Src:             'src/queue.c:746,3'
          Dst:             sockaddr_free
        - Src:             'src/queue.c:750,3'
          Dst:             stream_set_srv_target
        - Src:             'src/queue.c:755,2'
          Dst:             __pool_free
    - functionName:    __pendconn_unlink_prx
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      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:150,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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    __pendconn_unlink_srv
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 138
      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:137,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: 616
      functionLinenumberEnd: 695
      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:636,15'
          Dst:             eb32_first
        - Src:             'src/queue.c:637,12'
          Dst:             eb32_next
        - Src:             'src/queue.c:644,4'
          Dst:             __pendconn_unlink_srv
        - Src:             'src/queue.c:648,4'
          Dst:             _task_wakeup
        - Src:             'src/queue.c:671,15'
          Dst:             eb32_first
        - Src:             'src/queue.c:672,12'
          Dst:             eb32_next
        - Src:             'src/queue.c:679,4'
          Dst:             __pendconn_unlink_prx
        - Src:             'src/queue.c:681,4'
          Dst:             _task_wakeup
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      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:105,9'
          Dst:             __objt_server
    - functionName:    pendconn_add
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 609
      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:564,6'
          Dst:             __pool_alloc
        - Src:             'src/queue.c:577,9'
          Dst:             objt_server
        - Src:             'src/queue.c:604,2'
          Dst:             eb32_insert
    - functionName:    pendconn_process_next_strm
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 380
      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:273,7'
          Dst:             pendconn_first
        - Src:             'src/queue.c:281,8'
          Dst:             pendconn_first
        - Src:             'src/queue.c:290,12'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/queue.c:339,2'
          Dst:             __pendconn_unlink_prx
        - Src:             'src/queue.c:344,2'
          Dst:             stream_add_srv_conn
        - Src:             'src/queue.c:351,2'
          Dst:             _task_wakeup
        - Src:             'src/queue.c:366,2'
          Dst:             stream_add_srv_conn
        - Src:             'src/queue.c:373,2'
          Dst:             _task_wakeup
        - Src:             'src/queue.c:374,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:          189
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 142
      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:133,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    process_srv_queue
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         120
      ICount:          622
      EdgeCount:       153
      CyclomaticComplexity: 35
      functionsReached:
        - pendconn_process_next_strm
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:398,10'
          Dst:             srv_currently_usable
        - Src:             'src/queue.c:425,32'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/queue.c:481,9'
          Dst:             pendconn_process_next_strm
        - Src:             'src/queue.c:522,8'
          Dst:             pendconn_process_next_strm
    - functionName:    pendconn_unlink
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 213
      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:192,3'
          Dst:             eb32_delete
    - 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: 618
      functionLinenumberEnd: 619
      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:619,9'
          Dst:             task_new_on
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      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: 768
      functionLinenumberEnd: 781
      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:771,7'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:774,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:776,2'
          Dst:             resolv_srvrq_cleanup_srv
        - Src:             'src/resolvers.c:778,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: 690
      functionLinenumberEnd: 694
      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: 740
      functionLinenumberEnd: 762
      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:743,2'
          Dst:             _resolv_unlink_resolution
        - Src:             'src/resolvers.c:745,2'
          Dst:             srvrq_set_srv_down
        - Src:             'src/resolvers.c:747,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/resolvers.c:754,2'
          Dst:             server_set_inetaddr
    - functionName:    leave_resolver_code
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 730
      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:725,3'
          Dst:             resolv_free_resolution
    - functionName:    resolv_free_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2013
      functionLinenumberEnd: 2029
      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:2017,2'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2025,2'
          Dst:             resolv_purge_resolution_answer_records
        - Src:             'src/resolvers.c:2028,2'
          Dst:             __pool_free
    - functionName:    resolv_reset_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 587
      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:584,2'
          Dst:             eb32_delete
    - functionName:    resolv_purge_resolution_answer_records
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2009
      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:2001,14'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:2002,28'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:2005,3'
          Dst:             eb32_delete
        - Src:             'src/resolvers.c:2006,3'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2007,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: 2193
      functionLinenumberEnd: 2225
      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:2206,2'
          Dst:             resolv_detach_from_resolution_answer_items
        - Src:             'src/resolvers.c:2214,7'
          Dst:             obj_type
        - Src:             'src/resolvers.c:2217,4'
          Dst:             abort_resolution
        - Src:             'src/resolvers.c:2219,9'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:2221,4'
          Dst:             _task_wakeup
    - functionName:    resolv_detach_from_resolution_answer_items
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2187
      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:2169,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2170,13'
          Dst:             objt_server
        - Src:             'src/resolvers.c:2173,20'
          Dst:             objt_resolv_srvrq
        - Src:             'src/resolvers.c:2174,15'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:2175,29'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:2181,7'
          Dst:             resolv_srvrq_cleanup_srv
        - Src:             'src/resolvers.c:2186,2'
          Dst:             leave_resolver_code
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      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: 698
      functionLinenumberEnd: 706
      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:700,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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      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:105,9'
          Dst:             __objt_server
    - functionName:    objt_resolv_srvrq
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 166
      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:165,9'
          Dst:             __objt_resolv_srvrq
    - functionName:    __objt_resolv_srvrq
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      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: 97
      functionLinenumberEnd: 98
      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: 801
      functionLinenumberEnd: 820
      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:802,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:816,11'
          Dst:             strnlen2
    - functionName:    cfg_parse_dns_accept_family
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3972
      functionLinenumberEnd: 4006
      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:3976,6'
          Dst:             too_many_args
        - Src:             'src/resolvers.c:3983,11'
          Dst:             strchr
        - Src:             'src/resolvers.c:3987,7'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3989,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3991,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:4004,2'
          Dst:             memprintf
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 184
      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: 271
      functionLinenumberEnd: 273
      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:272,2'
          Dst:             eb32_delete
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - 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: 838
      functionLinenumberEnd: 847
      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:839,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:841,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:844,46'
          Dst:             htons
    - 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:    resolv_check_response
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 1001
      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:932,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:795,14'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:795,75'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:800,29'
          Dst:             tick_add
        - Src:             'src/resolvers.c:800,18'
          Dst:             tick_is_lt
        - Src:             'src/resolvers.c:804,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:809,18'
          Dst:             tick_add
        - Src:             'src/resolvers.c:809,7'
          Dst:             tick_is_lt
        - Src:             'src/resolvers.c:819,6'
          Dst:             resolv_srvrq_cleanup_srv
        - Src:             'src/resolvers.c:824,4'
          Dst:             eb32_delete
        - Src:             'src/resolvers.c:826,5'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:829,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:841,17'
          Dst:             objt_resolv_srvrq
        - Src:             'src/resolvers.c:862,18'
          Dst:             tolower
        - Src:             'src/resolvers.c:865,11'
          Dst:             cebis_ofs_lookup
        - Src:             'src/resolvers.c:877,8'
          Dst:             cebis_ofs_delete
        - Src:             'src/resolvers.c:883,13'
          Dst:             cebis_ofs_next
        - Src:             'src/resolvers.c:890,14'
          Dst:             memcmp
        - Src:             'src/resolvers.c:919,5'
          Dst:             server_get_inetaddr
        - Src:             'src/resolvers.c:948,6'
          Dst:             _resolv_unlink_resolution
        - Src:             'src/resolvers.c:954,6'
          Dst:             server_set_inetaddr_warn
        - Src:             'src/resolvers.c:956,6'
          Dst:             server_set_inetaddr
        - Src:             'src/resolvers.c:962,10'
          Dst:             resolv_dn_label_to_str
        - Src:             'src/resolvers.c:967,12'
          Dst:             srv_update_fqdn
        - Src:             'src/resolvers.c:969,7'
          Dst:             send_log
        - Src:             'src/resolvers.c:980,7'
          Dst:             resolv_link_resolution
        - Src:             'src/resolvers.c:994,6'
          Dst:             snprintf
        - Src:             'src/resolvers.c:995,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: 1815
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:1829,15'
          Dst:             tolower
    - functionName:    resolv_link_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          315
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - 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:2075,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:2074,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2082,10'
          Dst:             resolv_get_requester
        - Src:             'src/resolvers.c:2082,10'
          Dst:             snr_resolution_cb
        - Src:             'src/resolvers.c:2082,10'
          Dst:             snr_resolution_error_cb
        - Src:             'src/resolvers.c:2097,24'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2098,24'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2107,10'
          Dst:             resolv_get_requester
        - Src:             'src/resolvers.c:2107,10'
          Dst:             snr_resolution_cb
        - Src:             'src/resolvers.c:2107,10'
          Dst:             srvrq_resolution_error_cb
        - Src:             'src/resolvers.c:2123,10'
          Dst:             resolv_get_requester
        - Src:             'src/resolvers.c:2123,10'
          Dst:             act_resolution_cb
        - Src:             'src/resolvers.c:2123,10'
          Dst:             act_resolution_error_cb
        - Src:             'src/resolvers.c:2134,24'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2135,24'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2145,13'
          Dst:             resolv_pick_resolution
        - Src:             'src/resolvers.c:2151,2'
          Dst:             leave_resolver_code
        - Src:             'src/resolvers.c:2156,3'
          Dst:             resolv_free_resolution
        - Src:             'src/resolvers.c:2157,2'
          Dst:             leave_resolver_code
    - functionName:    resolv_get_requester
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2058
      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:2046,8'
          Dst:             __pool_alloc
    - functionName:    resolv_active_families
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 234
      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:228,7'
          Dst:             is_inet6_reachable
    - functionName:    resolv_pick_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1992
      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:1945,7'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1955,7'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1961,8'
          Dst:             __pool_alloc
        - Src:             'src/resolvers.c:1976,31'
          Dst:             strdup
        - Src:             'src/resolvers.c:1990,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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2806,12'
          Dst:             XXH32_endian_align
    - functionName:    resolv_validate_dns_response
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         271
      ICount:          2097
      EdgeCount:       363
      CyclomaticComplexity: 94
      functionsReached:
        - XXH_INLINE_XXH32
        - __pool_alloc
        - __pool_free
        - eb32_first
        - eb32_insert
        - eb32_lookup
        - eb32_next
        - memcmp
        - read_n16
        - 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:1340,4'
          Branch Sides:    []
        - Branch String:   'src/resolvers.c:1528,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:1124,8'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1131,6'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1165,19'
          Dst:             __pool_alloc
        - Src:             'src/resolvers.c:1176,9'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1183,39'
          Dst:             memcmp
        - 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:1335,15'
          Dst:             eb32_lookup
        - Src:             'src/resolvers.c:1342,11'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1349,11'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1357,9'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1335,76'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1374,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1381,4'
          Dst:             eb32_insert
        - Src:             'src/resolvers.c:1396,9'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1426,19'
          Dst:             __pool_alloc
        - Src:             'src/resolvers.c:1433,9'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1436,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1483,46'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:1490,54'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:1499,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1515,15'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:1525,8'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1530,11'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1537,11'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1515,70'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1553,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1561,16'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:1566,9'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1568,6'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1561,71'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1575,5'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1585,2'
          Dst:             resolv_check_response
        - Src:             'src/resolvers.c:1592,2'
          Dst:             __pool_free
    - functionName:    resolv_read_name
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          275
      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:653,14'
          Dst:             tolower
    - functionName:    resolv_response_get_query_id
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 592
      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:    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: 1041
      functionLinenumberEnd: 1047
      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:1044,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: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,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: 52
      functionLinenumberEnd: 55
      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:53,24'
          Dst:             __sc_strm
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 1059
      functionLinenumberEnd: 1060
      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:1060,29'
          Dst:             strlen
        - Src:             'include/haproxy/channel.h:1060,9'
          Dst:             ci_putblk
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      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:477,9'
          Dst:             _applet_putchk
    - functionName:    applet_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 555
      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:532,13'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:534,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:539,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:544,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:544,9'
          Dst:             ci_putstr
        - Src:             'include/haproxy/applet.h:551,25'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:551,4'
          Dst:             sc_need_room
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 75
      functionLinenumberEnd: 80
      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:76,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_dump_resolvers_to_buffer
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2963
      functionLinenumberEnd: 3030
      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:2968,2'
          Dst:             chunk_reset
        - Src:             'src/resolvers.c:2971,7'
          Dst:             applet_putstr
        - Src:             'src/resolvers.c:2986,5'
          Dst:             chunk_printf
        - Src:             'src/resolvers.c:2987,9'
          Dst:             applet_putchk
        - Src:             'src/resolvers.c:2995,5'
          Dst:             chunk_reset
        - Src:             'src/resolvers.c:2996,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:2997,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:2998,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:2999,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3000,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3001,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3002,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3003,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3004,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3005,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3006,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3007,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3008,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3009,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3010,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3011,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3012,9'
          Dst:             applet_putchk
    - functionName:    cli_parse_stat_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 2954
      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:2940,35'
          Dst:             applet_reserve_svcctx
        - Src:             'src/resolvers.c:2945,8'
          Dst:             strcmp
        - Src:             'src/resolvers.c:2951,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: 244
      functionLinenumberEnd: 245
      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: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 6
      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:316,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:337,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:345,4'
          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:    resolv_rnd16
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_build_query
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 449
      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:419,37'
          Dst:             htons
        - Src:             'src/resolvers.c:420,20'
          Dst:             htons
        - Src:             'src/resolvers.c:421,20'
          Dst:             htons
        - Src:             'src/resolvers.c:424,20'
          Dst:             htons
        - Src:             'src/resolvers.c:434,17'
          Dst:             htons
        - Src:             'src/resolvers.c:435,17'
          Dst:             htons
        - Src:             'src/resolvers.c:441,26'
          Dst:             htons
        - Src:             'src/resolvers.c:442,26'
          Dst:             htons
    - functionName:    mkf_u64
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      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: 145
      functionLinenumberEnd: 147
      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: 125
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          372
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - mkf_str
        - mkf_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/resolvers.c:132,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:134,13'
          Dst:             mkf_str
        - Src:             'src/resolvers.c:137,13'
          Dst:             mkf_str
        - Src:             'src/resolvers.c:140,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:143,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:146,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:149,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:152,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:155,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:158,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:161,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:164,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:167,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:170,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:173,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:176,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:179,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:182,13'
          Dst:             mkf_u64
    - functionName:    resolvers_finalize_config
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2792
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         75
      ICount:          509
      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:2670,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2683,13'
          Dst:             protocol_lookup
        - Src:             'src/resolvers.c:2684,5'
          Dst:             complain
        - Src:             'src/resolvers.c:2684,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/resolvers.c:2684,5'
          Dst:             strlen
        - Src:             'src/resolvers.c:2684,5'
          Dst:             write
        - Src:             'src/resolvers.c:2685,15'
          Dst:             socket
        - Src:             'src/resolvers.c:2687,7'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2693,65'
          Dst:             get_addr_len
        - Src:             'src/resolvers.c:2693,9'
          Dst:             connect
        - Src:             'src/resolvers.c:2695,7'
          Dst:             ha_warning
        - Src:             'src/resolvers.c:2698,6'
          Dst:             close
        - Src:             'src/resolvers.c:2702,5'
          Dst:             close
        - Src:             'src/resolvers.c:2711,12'
          Dst:             task_new_on
        - Src:             'src/resolvers.c:2712,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2722,3'
          Dst:             _task_wakeup
        - Src:             'src/resolvers.c:2741,21'
          Dst:             find_resolvers_by_id
        - Src:             'src/resolvers.c:2743,7'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:2742,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2752,10'
          Dst:             resolv_link_resolution
        - Src:             'src/resolvers.c:2754,9'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:2753,7'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2760,24'
          Dst:             task_new_anywhere
        - Src:             'src/resolvers.c:2763,8'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:2762,6'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2771,13'
          Dst:             resolv_link_resolution
        - Src:             'src/resolvers.c:2773,7'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:2772,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2785,2'
          Dst:             leave_resolver_code
        - Src:             'src/resolvers.c:2788,2'
          Dst:             leave_resolver_code
        - Src:             'src/resolvers.c:2789,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: 2421
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          763
      EdgeCount:       130
      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:2516,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:2426,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2439,4'
          Dst:             abort_resolution
        - Src:             'src/resolvers.c:2446,9'
          Dst:             tick_add
        - Src:             'src/resolvers.c:2447,8'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:2463,5'
          Dst:             resolv_purge_resolution_answer_records
        - Src:             'src/resolvers.c:2467,4'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2487,10'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2490,15'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2495,4'
          Dst:             resolv_send_query
        - Src:             'src/resolvers.c:2516,13'
          Dst:             obj_type
        - Src:             'src/resolvers.c:2518,12'
          Dst:             __objt_server
        - Src:             'src/resolvers.c:2521,12'
          Dst:             __objt_resolv_srvrq
        - Src:             'src/resolvers.c:2540,5'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2547,10'
          Dst:             tick_add
        - Src:             'src/resolvers.c:2548,9'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:2548,45'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:2549,5'
          Dst:             abort_resolution
        - Src:             'src/resolvers.c:2555,40'
          Dst:             resolv_resolution_timeout
        - Src:             'src/resolvers.c:2555,9'
          Dst:             tick_add
        - Src:             'src/resolvers.c:2556,7'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:2556,44'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:2559,7'
          Dst:             resolv_run_resolution
        - Src:             'src/resolvers.c:2566,2'
          Dst:             resolv_update_resolvers_timeout
        - Src:             'src/resolvers.c:2577,5'
          Dst:             _task_wakeup
        - Src:             'src/resolvers.c:2582,2'
          Dst:             leave_resolver_code
    - functionName:    find_resolvers_by_id
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 248
      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:244,7'
          Dst:             strcmp
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:106,9'
          Dst:             proxy_cap_str
    - functionName:    resolvers_deinit
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2656
      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:2647,3'
          Dst:             resolvers_destroy
    - functionName:    resolvers_destroy
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          518
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - __pool_free
        - close
        - dns_ring_free
        - fd_delete
        - free_proxy
        - resolv_free_resolution
        - task_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2599,5'
          Dst:             fd_delete
        - Src:             'src/resolvers.c:2600,5'
          Dst:             close
        - Src:             'src/resolvers.c:2602,4'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:2606,4'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:2607,4'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:2608,4'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:2619,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2621,3'
          Dst:             resolv_free_resolution
        - Src:             'src/resolvers.c:2627,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2629,3'
          Dst:             resolv_free_resolution
        - Src:             'src/resolvers.c:2632,2'
          Dst:             free_proxy
        - Src:             'src/resolvers.c:2635,2'
          Dst:             task_destroy
    - functionName:    resolv_send_query
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 485
      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:465,8'
          Dst:             resolv_build_query
        - Src:             'src/resolvers.c:470,3'
          Dst:             send_log
        - Src:             'src/resolvers.c:477,7'
          Dst:             dns_send_nameserver
    - functionName:    resolv_resolution_timeout
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      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: 492
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eb32_insert
        - eb32_lookup
        - resolv_rnd16
        - resolv_send_query
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:510,14'
          Dst:             resolv_rnd16
        - Src:             'src/resolvers.c:511,8'
          Dst:             eb32_lookup
        - Src:             'src/resolvers.c:516,3'
          Dst:             send_log
        - Src:             'src/resolvers.c:528,2'
          Dst:             eb32_insert
        - Src:             'src/resolvers.c:532,2'
          Dst:             resolv_send_query
    - functionName:    resolv_update_resolvers_timeout
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 393
      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:384,10'
          Dst:             tick_add
        - Src:             'src/resolvers.c:385,27'
          Dst:             tick_add
        - Src:             'src/resolvers.c:385,10'
          Dst:             tick_first
        - Src:             'src/resolvers.c:389,58'
          Dst:             resolv_resolution_timeout
        - Src:             'src/resolvers.c:389,27'
          Dst:             tick_add
        - Src:             'src/resolvers.c:389,10'
          Dst:             tick_first
        - Src:             'src/resolvers.c:392,2'
          Dst:             _task_queue
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 546
      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_post_parse_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3942
      functionLinenumberEnd: 3965
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          108
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ha_alert
        - xprt_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3953,30'
          Dst:             xprt_get
        - Src:             'src/resolvers.c:3953,52'
          Dst:             xprt_get
        - Src:             'src/resolvers.c:3954,10'
          Dst:             xprt_get
        - Src:             'src/resolvers.c:3955,7'
          Dst:             ha_alert
    - functionName:    resolvers_create_default
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3903
      functionLinenumberEnd: 3939
      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:3911,6'
          Dst:             find_resolvers_by_id
        - Src:             'src/resolvers.c:3915,14'
          Dst:             resolvers_new
        - Src:             'src/resolvers.c:3921,14'
          Dst:             parse_resolve_conf
        - Src:             'src/resolvers.c:3932,3'
          Dst:             resolvers_destroy
    - functionName:    resolvers_new
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3516
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          345
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - alloc_new_proxy
        - calloc
        - copy_file_name
        - free_proxy
        - resolvers_setup_proxy
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3522,11'
          Dst:             calloc
        - Src:             'src/resolvers.c:3528,6'
          Dst:             alloc_new_proxy
        - Src:             'src/resolvers.c:3535,2'
          Dst:             resolvers_setup_proxy
        - Src:             'src/resolvers.c:3537,37'
          Dst:             copy_file_name
        - Src:             'src/resolvers.c:3543,17'
          Dst:             strdup
        - Src:             'src/resolvers.c:3549,10'
          Dst:             strdup
        - Src:             'src/resolvers.c:3583,2'
          Dst:             free_proxy
    - functionName:    parse_resolve_conf
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3380
      functionLinenumberEnd: 3512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          526
      EdgeCount:       120
      CyclomaticComplexity: 34
      functionsReached:
        - calloc
        - dns_dgram_init
        - fclose
        - fgets
        - fopen
        - memprintf
        - protocol_lookup
        - set_host_port
        - str2ip2
        - strcmp
        - strdup
        - strncmp
        - strtok
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3393,3'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3398,11'
          Dst:             fopen
        - Src:             'src/resolvers.c:3400,4'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3405,7'
          Dst:             calloc
        - Src:             'src/resolvers.c:3408,4'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3413,9'
          Dst:             fgets
        - Src:             'src/resolvers.c:3415,7'
          Dst:             strncmp
        - Src:             'src/resolvers.c:3418,13'
          Dst:             strtok
        - Src:             'src/resolvers.c:3424,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3432,8'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3434,6'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3445,8'
          Dst:             str2ip2
        - Src:             'src/resolvers.c:3447,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3453,3'
          Dst:             set_host_port
        - Src:             'src/resolvers.c:3455,11'
          Dst:             protocol_lookup
        - Src:             'src/resolvers.c:3458,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3464,24'
          Dst:             calloc
        - Src:             'src/resolvers.c:3466,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3471,7'
          Dst:             dns_dgram_init
        - Src:             'src/resolvers.c:3473,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3479,30'
          Dst:             strdup
        - Src:             'src/resolvers.c:3482,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3488,23'
          Dst:             strdup
        - Src:             'src/resolvers.c:3491,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3510,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: 2243
      functionLinenumberEnd: 2413
      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:2300,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:2257,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2264,17'
          Dst:             dns_recv_nameserver
        - Src:             'src/resolvers.c:2282,14'
          Dst:             resolv_response_get_query_id
        - Src:             'src/resolvers.c:2285,8'
          Dst:             eb32_lookup
        - Src:             'src/resolvers.c:2298,14'
          Dst:             resolv_validate_dns_response
        - Src:             'src/resolvers.c:2357,13'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2363,6'
          Dst:             resolv_send_query
        - Src:             'src/resolvers.c:2367,6'
          Dst:             resolv_send_query
        - Src:             'src/resolvers.c:2384,4'
          Dst:             resolv_purge_resolution_answer_records
        - Src:             'src/resolvers.c:2385,3'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2395,23'
          Dst:             objt_server
        - Src:             'src/resolvers.c:2405,3'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2410,2'
          Dst:             resolv_update_resolvers_timeout
        - Src:             'src/resolvers.c:2412,2'
          Dst:             leave_resolver_code
    - functionName:    resolvers_setup_proxy
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3363
      functionLinenumberEnd: 3377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warn_if_lower
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1415
      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:1409,11'
          Dst:             strspn
        - Src:             'include/haproxy/tools.h:1410,15'
          Dst:             strlen
        - Src:             'include/haproxy/tools.h:1413,10'
          Dst:             atol
    - functionName:    cfg_parse_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3601
      functionLinenumberEnd: 3895
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          1238
      EdgeCount:       221
      CyclomaticComplexity: 59
      functionsReached:
        - atoi
        - calloc
        - dns_dgram_init
        - 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
        - warn_if_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3607,6'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3609,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3614,9'
          Dst:             invalid_char
        - Src:             'src/resolvers.c:3616,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3624,8'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3625,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3631,15'
          Dst:             resolvers_new
        - Src:             'src/resolvers.c:3633,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3638,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3645,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3651,9'
          Dst:             invalid_char
        - Src:             'src/resolvers.c:3653,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3661,8'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3662,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3668,8'
          Dst:             str2sa_range
        - Src:             'src/resolvers.c:3672,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3677,24'
          Dst:             calloc
        - Src:             'src/resolvers.c:3678,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3684,16'
          Dst:             parse_server
        - Src:             'src/resolvers.c:3691,8'
          Dst:             dns_stream_init
        - Src:             'src/resolvers.c:3692,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3697,12'
          Dst:             dns_dgram_init
        - Src:             'src/resolvers.c:3698,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3703,35'
          Dst:             strdup
        - Src:             'src/resolvers.c:3704,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3709,28'
          Dst:             strdup
        - Src:             'src/resolvers.c:3710,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3723,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3724,15'
          Dst:             parse_resolve_conf
        - Src:             'src/resolvers.c:3726,4'
          Dst:             indent_msg
        - Src:             'src/resolvers.c:3727,4'
          Dst:             ha_warning
        - Src:             'src/resolvers.c:3731,4'
          Dst:             indent_msg
        - Src:             'src/resolvers.c:3732,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3737,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3742,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3744,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3748,9'
          Dst:             parse_time_err
        - Src:             'src/resolvers.c:3750,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3756,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3762,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3767,7'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3769,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3771,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3773,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3775,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3777,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3780,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3786,7'
          Dst:             warn_if_lower
        - Src:             'src/resolvers.c:3787,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3793,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3797,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3803,7'
          Dst:             atoi
        - Src:             'src/resolvers.c:3805,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3813,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3814,3'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3819,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3821,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3826,37'
          Dst:             atoi
        - Src:             'src/resolvers.c:3828,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3830,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3835,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3836,5'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3841,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3846,10'
          Dst:             parse_time_err
        - Src:             'src/resolvers.c:3848,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3854,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3860,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3872,8'
          Dst:             warn_if_lower
        - Src:             'src/resolvers.c:3873,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3880,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3887,3'
          Dst:             ha_alert
    - functionName:    release_resolv_action
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3204
      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:3200,2'
          Dst:             release_sample_expr
    - functionName:    check_action_do_resolve
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3344
      functionLinenumberEnd: 3360
      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:3348,3'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3352,14'
          Dst:             find_resolvers_by_id
        - Src:             'src/resolvers.c:3354,3'
          Dst:             memprintf
    - functionName:    resolv_parse_do_resolve
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3322
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          427
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - memprintf
        - my_strndup
        - sample_parse_expr
        - sample_src_names
        - strchr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3230,8'
          Dst:             strchr
        - Src:             'src/resolvers.c:3234,8'
          Dst:             strchr
        - Src:             'src/resolvers.c:3237,29'
          Dst:             my_strndup
        - Src:             'src/resolvers.c:3247,8'
          Dst:             strchr
        - Src:             'src/resolvers.c:3249,9'
          Dst:             strchr
        - Src:             'src/resolvers.c:3252,34'
          Dst:             my_strndup
        - Src:             'src/resolvers.c:3257,26'
          Dst:             calloc
        - Src:             'src/resolvers.c:3269,9'
          Dst:             strchr
        - Src:             'src/resolvers.c:3271,10'
          Dst:             strchr
        - Src:             'src/resolvers.c:3275,7'
          Dst:             strncmp
        - Src:             'src/resolvers.c:3278,12'
          Dst:             strncmp
        - Src:             'src/resolvers.c:3288,9'
          Dst:             sample_parse_expr
        - Src:             'src/resolvers.c:3302,23'
          Dst:             sample_src_names
        - Src:             'src/resolvers.c:3300,3'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3319,2'
          Dst:             memprintf
    - functionName:    resolv_action_do_resolve
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          448
      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:3121,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:3093,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:3118,5'
          Dst:             resolv_get_ip_from_response
        - Src:             'src/resolvers.c:3139,49'
          Dst:             strlen
        - Src:             'src/resolvers.c:3139,6'
          Dst:             vars_set_by_name
        - Src:             'src/resolvers.c:3148,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/resolvers.c:3152,6'
          Dst:             action_prepare_for_resolution
        - Src:             'src/resolvers.c:3160,2'
          Dst:             resolv_link_resolution
        - Src:             'src/resolvers.c:3168,8'
          Dst:             tick_add
        - Src:             'src/resolvers.c:3169,58'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:3170,10'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:3174,2'
          Dst:             resolv_trigger_resolution
        - Src:             'src/resolvers.c:3182,2'
          Dst:             leave_resolver_code
        - Src:             'src/resolvers.c:3191,3'
          Dst:             _resolv_unlink_resolution
        - Src:             'src/resolvers.c:3192,3'
          Dst:             __pool_free
    - functionName:    resolv_get_ip_from_response
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1802
      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:1625,6'
          Dst:             eb_is_empty
        - Src:             'src/resolvers.c:1648,26'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:1655,39'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:1659,47'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:1679,9'
          Dst:             in_net_ipv4
        - Src:             'src/resolvers.c:1683,9'
          Dst:             in_net_ipv6
        - Src:             'src/resolvers.c:1721,10'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1723,10'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1735,18'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1752,10'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1754,11'
          Dst:             eb32_first
    - functionName:    action_prepare_for_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3048
      functionLinenumberEnd: 3074
      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:3051,23'
          Dst:             get_trash_chunk
        - Src:             'src/resolvers.c:3057,20'
          Dst:             resolv_str_to_dn_label
        - Src:             'src/resolvers.c:3063,39'
          Dst:             strdup
    - functionName:    resolv_trigger_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 567
      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:548,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:552,8'
          Dst:             tick_add
        - Src:             'src/resolvers.c:553,24'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:554,7'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:554,43'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:560,8'
          Dst:             obj_type
        - Src:             'src/resolvers.c:561,8'
          Dst:             obj_type
        - Src:             'src/resolvers.c:563,3'
          Dst:             _task_wakeup
        - Src:             'src/resolvers.c:566,2'
          Dst:             leave_resolver_code
    - functionName:    resolv_str_to_dn_label
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1874
      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:1869,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: 2895
      functionLinenumberEnd: 2933
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          255
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2902,4'
          Dst:             calloc
        - Src:             'src/resolvers.c:2919,9'
          Dst:             strcmp
    - functionName:    resolv_stats_clear_counters
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2874
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_resolv_to_buffer
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2798
      functionLinenumberEnd: 2823
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __sc_appctx
        - stats_dump_one_line
        - stats_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2799,26'
          Dst:             __sc_appctx
        - Src:             'src/resolvers.c:2813,7'
          Dst:             stats_dump_one_line
        - Src:             'src/resolvers.c:2816,7'
          Dst:             stats_putchk
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      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:294,9'
          Dst:             __sc_endp
    - functionName:    buffer_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      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:50,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/dynbuf.h:53,9'
          Dst:             b_almost_full
    - functionName:    stats_dump_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2831
      functionLinenumberEnd: 2871
      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:2832,26'
          Dst:             __sc_appctx
        - Src:             'src/resolvers.c:2834,24'
          Dst:             sc_ic
        - Src:             'src/resolvers.c:2852,8'
          Dst:             buffer_almost_full
        - Src:             'src/resolvers.c:2853,22'
          Dst:             b_size
        - Src:             'src/resolvers.c:2853,5'
          Dst:             sc_need_room
        - Src:             'src/resolvers.c:2857,9'
          Dst:             stats_dump_resolv_to_buffer
    - functionName:    resolv_unlink_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2233
      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:2230,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2231,2'
          Dst:             _resolv_unlink_resolution
        - Src:             'src/resolvers.c:2232,2'
          Dst:             leave_resolver_code
    - functionName:    resolv_hostname_validation
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1920
      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:1887,6'
          Dst:             strlen
    - functionName:    find_srvrq_answer_record
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 357
      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:338,13'
          Dst:             objt_server
        - Src:             'src/resolvers.c:348,14'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:351,7'
          Dst:             memcmp
        - Src:             'src/resolvers.c:348,76'
          Dst:             eb32_next
    - functionName:    new_resolv_srvrq
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 322
      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:286,13'
          Dst:             strlen
        - Src:             'src/resolvers.c:287,20'
          Dst:             resolv_str_to_dn_label
        - Src:             'src/resolvers.c:291,5'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:290,3'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:295,15'
          Dst:             calloc
        - Src:             'src/resolvers.c:297,5'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:296,3'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:302,27'
          Dst:             strdup
        - Src:             'src/resolvers.c:303,27'
          Dst:             strdup
        - Src:             'src/resolvers.c:307,5'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:306,3'
          Dst:             ha_alert
    - functionName:    find_srvrq_by_name
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 276
      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:272,29'
          Dst:             strcmp
    - functionName:    find_nameserver_by_resolvers_and_id
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 262
      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: 465
      functionLinenumberEnd: 470
      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:    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: 151
      functionLinenumberEnd: 152
      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: 143
      functionLinenumberEnd: 144
      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: 279
      functionLinenumberEnd: 281
      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: 253
      functionLinenumberEnd: 255
      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:254,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: 245
      functionLinenumberEnd: 247
      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: 237
      functionLinenumberEnd: 239
      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: 75
      functionLinenumberEnd: 80
      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:76,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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,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: 1270
      functionLinenumberEnd: 1276
      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: 1193
      functionLinenumberEnd: 1216
      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:1211,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: 244
      functionLinenumberEnd: 245
      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: 293
      functionLinenumberEnd: 294
      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:294,9'
          Dst:             __sc_endp
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      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: 301
      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:299,10'
          Dst:             __sc_appctx
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      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:259,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:    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:    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:    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_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: 3355
      functionLinenumberEnd: 3378
      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:    4
      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: 1098
      functionLinenumberEnd: 1099
      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: 1103
      functionLinenumberEnd: 1104
      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:    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_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      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: 211
      functionLinenumberEnd: 222
      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:214,8'
          Dst:             strlen
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      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:160,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:160,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:160,9'
          Dst:             chunk_memcat
    - functionName:    lookup_convspec_N
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2339
      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:2299,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:2291,16'
          Dst:             strchr
        - Src:             'src/sample.c:2305,10'
          Dst:             __ctype_b_loc
        - Src:             'src/sample.c:2308,10'
          Dst:             __ctype_b_loc
        - Src:             'src/sample.c:2335,12'
          Dst:             atoi
    - functionName:    get_gmtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 616
      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:615,2'
          Dst:             gmtime_r
    - functionName:    conv_time_common
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          287
      EdgeCount:       52
      CyclomaticComplexity: 15
      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:2365,3'
          Dst:             get_localtime
        - Src:             'src/sample.c:2367,3'
          Dst:             get_gmtime
        - Src:             'src/sample.c:2380,18'
          Dst:             lookup_convspec_N
        - Src:             'src/sample.c:2388,17'
          Dst:             __pool_alloc
        - Src:             'src/sample.c:2388,17'
          Dst:             chunk_init
        - Src:             'src/sample.c:2393,10'
          Dst:             snprintf
        - Src:             'src/sample.c:2395,32'
          Dst:             ist2
        - Src:             'src/sample.c:2395,7'
          Dst:             chunk_istcat
        - Src:             'src/sample.c:2397,32'
          Dst:             ist2
        - Src:             'src/sample.c:2397,7'
          Dst:             chunk_istcat
        - Src:             'src/sample.c:2405,7'
          Dst:             chunk_strcat
        - Src:             'src/sample.c:2407,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2408,15'
          Dst:             strftime
        - Src:             'src/sample.c:2410,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2411,15'
          Dst:             strftime
        - Src:             'src/sample.c:2415,2'
          Dst:             __pool_free
    - functionName:    get_localtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 606
      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:605,2'
          Dst:             localtime_r
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      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:    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:    10
      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: 424
      functionLinenumberEnd: 431
      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: 2010
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          299
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - get_trash_chunk
        - ulltoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2011,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2040,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: 3959
      functionLinenumberEnd: 4038
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          459
      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:3972,7'
          Dst:             strcmp
        - Src:             'src/sample.c:3977,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3979,4'
          Dst:             memprintf
        - Src:             'src/sample.c:3980,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3986,4'
          Dst:             memprintf
        - Src:             'src/sample.c:3991,4'
          Dst:             memprintf
        - Src:             'src/sample.c:3995,16'
          Dst:             calloc
        - Src:             'src/sample.c:3997,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4008,36'
          Dst:             find_acl_by_name
        - Src:             'src/sample.c:4009,36'
          Dst:             find_acl_default
        - Src:             'src/sample.c:4010,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4023,2'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:4025,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:4028,3'
          Dst:             chunk_destroy
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      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:258,2'
          Dst:             chunk_drop
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      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: 3898
      functionLinenumberEnd: 3950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          290
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - acl_exec_cond
        - sc_appctx
        - sc_conn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:3906,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:3925,11'
          Dst:             sc_conn
        - Src:             'src/sample.c:3929,11'
          Dst:             sc_appctx
        - Src:             'src/sample.c:3933,9'
          Dst:             sc_conn
        - Src:             'src/sample.c:3933,36'
          Dst:             sc_appctx
        - Src:             'src/sample.c:3938,9'
          Dst:             acl_exec_cond
    - functionName:    sample_check_json_query
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4388
      functionLinenumberEnd: 4404
      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:4390,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4395,7'
          Dst:             strcmp
        - Src:             'src/sample.c:4396,4'
          Dst:             memprintf
    - functionName:    sample_conv_json_query
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4416
      functionLinenumberEnd: 4499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          269
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - b_putblk
        - get_trash_chunk
        - mjson_find
        - mjson_get_number
        - mjson_get_string
        - snprintf
        - strtoll
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:4425,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:4417,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:4423,15'
          Dst:             mjson_find
        - Src:             'src/sample.c:4428,24'
          Dst:             strtoll
        - Src:             'src/sample.c:4439,9'
          Dst:             mjson_get_number
        - Src:             'src/sample.c:4442,19'
          Dst:             snprintf
        - Src:             'src/sample.c:4461,10'
          Dst:             mjson_get_string
        - Src:             'src/sample.c:4477,38'
          Dst:             b_putblk
    - functionName:    sample_conv_rtrim
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4367
      functionLinenumberEnd: 4382
      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:4376,14'
          Dst:             memchr
    - functionName:    sample_conv_ltrim
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4346
      functionLinenumberEnd: 4362
      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:4355,14'
          Dst:             memchr
    - functionName:    sample_conv_cut_crlf
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4331
      functionLinenumberEnd: 4341
      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: 4314
      functionLinenumberEnd: 4326
      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:4318,6'
          Dst:             htonl
        - Src:             'src/sample.c:4319,8'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:4321,9'
          Dst:             b_head
        - Src:             'src/sample.c:4322,2'
          Dst:             b_add
    - functionName:    sample_conv_arith_neg
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3536
      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: 3504
      functionLinenumberEnd: 3524
      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:3507,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3508,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    smp_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 90
      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: 3290
      functionLinenumberEnd: 3301
      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:3291,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:3297,10'
          Dst:             sample_conv_var2smp
    - functionName:    sample_conv_var2smp
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1942
      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:1935,7'
          Dst:             vars_get_by_desc
    - functionName:    c_none
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 914
      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: 927
      functionLinenumberEnd: 930
      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:928,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sample.c:928,2'
          Dst:             strlen
        - Src:             'src/sample.c:928,2'
          Dst:             write
    - functionName:    c_int2str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 852
      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:838,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:841,8'
          Dst:             lltoa_r
        - Src:             'src/sample.c:847,16'
          Dst:             strlen
    - functionName:    c_bool2bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1035
      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:1029,23'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:1031,41'
          Dst:             my_htonll
    - functionName:    c_int2ip
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 775
      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:773,28'
          Dst:             htonl
    - functionName:    c_int2ipv6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 783
      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:780,28'
          Dst:             htonl
        - Src:             'src/sample.c:781,2'
          Dst:             v4tov6
    - functionName:    c_int2bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1024
      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:1017,23'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:1019,42'
          Dst:             my_htonll
    - functionName:    c_ip2int
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 717
      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:715,21'
          Dst:             ntohl
    - functionName:    c_ip2ipv6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 739
      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:737,2'
          Dst:             v4tov6
    - functionName:    c_ip2str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 733
      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:722,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:724,7'
          Dst:             inet_ntop
        - Src:             'src/sample.c:727,16'
          Dst:             strlen
    - functionName:    c_addr2bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1013
      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:997,23'
          Dst:             get_trash_chunk
    - functionName:    c_ipv62ip
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 748
      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:744,7'
          Dst:             v6tov4
    - functionName:    c_ipv62str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 762
      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:752,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:754,7'
          Dst:             inet_ntop
        - Src:             'src/sample.c:757,16'
          Dst:             strlen
    - functionName:    c_str2int
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 948
      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:944,21'
          Dst:             read_int64
    - functionName:    c_str2addr
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 798
      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:788,7'
          Dst:             buf2ip
        - Src:             'src/sample.c:789,8'
          Dst:             buf2ip6
    - functionName:    c_str2ip
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 807
      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:802,7'
          Dst:             buf2ip
    - functionName:    c_str2ipv6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 816
      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:811,7'
          Dst:             buf2ip6
    - functionName:    c_str2meth
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 965
      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:955,9'
          Dst:             find_http_meth
    - functionName:    c_bin2str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 833
      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: 969
      functionLinenumberEnd: 993
      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:    my_htonll
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 351
      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: 3476
      functionLinenumberEnd: 3496
      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:3479,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3480,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_arith_mul
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3431
      functionLinenumberEnd: 3467
      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:3435,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3436,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_arith_sub
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3422
      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:3402,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3403,7'
          Dst:             sample_conv_var2smp_sint
        - Src:             'src/sample.c:3411,22'
          Dst:             arith_add
        - Src:             'src/sample.c:3420,21'
          Dst:             arith_add
    - functionName:    sample_conv_arith_add
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3392
      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:3387,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3388,7'
          Dst:             sample_conv_var2smp_sint
        - Src:             'src/sample.c:3390,21'
          Dst:             arith_add
    - functionName:    sample_conv_arith_even
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3577
      functionLinenumberEnd: 3580
      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: 3566
      functionLinenumberEnd: 3569
      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: 3555
      functionLinenumberEnd: 3558
      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: 3544
      functionLinenumberEnd: 3547
      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: 3307
      functionLinenumberEnd: 3309
      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: 3344
      functionLinenumberEnd: 3352
      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:3347,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3348,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_binary_or
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3338
      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:3333,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3334,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    check_operator
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3255
      functionLinenumberEnd: 3280
      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:3264,6'
          Dst:             vars_check_arg
        - Src:             'src/sample.c:3269,14'
          Dst:             strlen
        - Src:             'src/sample.c:3270,6'
          Dst:             read_int64
        - Src:             'src/sample.c:3272,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3276,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_binary_and
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3316
      functionLinenumberEnd: 3324
      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:3319,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3320,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_iif
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3853
      functionLinenumberEnd: 3866
      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: 4234
      functionLinenumberEnd: 4261
      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:4238,21'
          Dst:             ist2
        - Src:             'src/sample.c:4238,9'
          Dst:             mqtt_typeid
        - Src:             'src/sample.c:4240,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4245,49'
          Dst:             ist2
        - Src:             'src/sample.c:4245,17'
          Dst:             mqtt_check_type_fieldname
        - Src:             'src/sample.c:4247,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4253,2'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:4254,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_mqtt_field_value
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4202
      functionLinenumberEnd: 4223
      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:4206,8'
          Dst:             ist2
        - Src:             'src/sample.c:4211,10'
          Dst:             mqtt_field_value
        - Src:             'src/sample.c:4212,7'
          Dst:             istlen
        - Src:             'src/sample.c:4213,7'
          Dst:             isttest
        - Src:             'src/sample.c:4220,20'
          Dst:             ist2buf
    - functionName:    sample_conv_mqtt_is_valid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4270
      functionLinenumberEnd: 4290
      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:4276,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:4273,8'
          Dst:             ist2
        - Src:             'src/sample.c:4276,10'
          Dst:             mqtt_validate_message
    - functionName:    sample_conv_fix_value_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4146
      functionLinenumberEnd: 4162
      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:4150,8'
          Dst:             ist2
        - Src:             'src/sample.c:4151,8'
          Dst:             fix_tagid
        - Src:             'src/sample.c:4153,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4157,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_fix_tag_value
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4119
      functionLinenumberEnd: 4137
      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:4123,24'
          Dst:             ist2
        - Src:             'src/sample.c:4123,10'
          Dst:             fix_tag_value
        - Src:             'src/sample.c:4125,7'
          Dst:             istlen
        - Src:             'src/sample.c:4126,7'
          Dst:             isttest
        - Src:             'src/sample.c:4133,20'
          Dst:             ist2buf
    - functionName:    sample_conv_fix_is_valid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4171
      functionLinenumberEnd: 4191
      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:4177,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:4174,8'
          Dst:             ist2
        - Src:             'src/sample.c:4177,10'
          Dst:             fix_validate_message
    - functionName:    sample_conv_protobuf
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4079
      functionLinenumberEnd: 4086
      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:4086,9'
          Dst:             protobuf_field_lookup
    - functionName:    sample_conv_protobuf_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4091
      functionLinenumberEnd: 4111
      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:4099,15'
          Dst:             protobuf_type
        - Src:             'src/sample.c:4101,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4105,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: 4051
      functionLinenumberEnd: 4076
      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:4061,31'
          Dst:             read_u32
        - Src:             'src/sample.c:4061,25'
          Dst:             ntohl
        - Src:             'src/sample.c:4069,7'
          Dst:             protobuf_field_lookup
    - functionName:    sample_conv_port_only
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3828
      functionLinenumberEnd: 3845
      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:3841,22'
          Dst:             strl2ui
    - functionName:    sample_conv_host_only
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3802
      functionLinenumberEnd: 3819
      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:3819,9'
          Dst:             sample_conv_str2lower
    - functionName:    sample_conv_str2lower
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2223
      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:2215,7'
          Dst:             smp_make_rw
    - functionName:    smp_make_rw
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      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:184,17'
          Dst:             smp_is_rw
        - Src:             'include/haproxy/sample.h:184,35'
          Dst:             smp_dup
    - functionName:    smp_is_rw
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:153,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_dup
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          235
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - get_trash_chunk
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/sample.c:864,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:879,11'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:893,11'
          Dst:             get_trash_chunk
    - functionName:    smp_check_strcmp
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4297
      functionLinenumberEnd: 4310
      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:4299,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4304,6'
          Dst:             vars_check_arg
        - Src:             'src/sample.c:4307,2'
          Dst:             memprintf
    - functionName:    sample_conv_strcmp
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3768
      functionLinenumberEnd: 3795
      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:3772,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3776,7'
          Dst:             sample_conv_var2smp
        - Src:             'src/sample.c:3780,11'
          Dst:             strncmp
    - functionName:    sample_conv_sha1
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1959
      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:1947,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:1951,2'
          Dst:             blk_SHA1_Init
        - Src:             'src/sample.c:1952,2'
          Dst:             blk_SHA1_Update
        - Src:             'src/sample.c:1953,2'
          Dst:             blk_SHA1_Final
    - functionName:    sample_conv_regsub_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3136
      functionLinenumberEnd: 3164
      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:3157,4'
          Dst:             memprintf
    - functionName:    sample_conv_regsub
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3172
      functionLinenumberEnd: 3247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          396
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - __pool_alloc
        - __pool_free
        - chunk_init
        - exp_replace
        - get_trash_chunk
        - regex_exec_match2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3176,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:3192,12'
          Dst:             regex_exec_match2
        - Src:             'src/sample.c:3210,12'
          Dst:             __pool_alloc
        - Src:             'src/sample.c:3210,12'
          Dst:             chunk_init
        - Src:             'src/sample.c:3214,18'
          Dst:             exp_replace
        - Src:             'src/sample.c:3226,3'
          Dst:             __pool_free
    - functionName:    sample_conv_param_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3073
      functionLinenumberEnd: 3080
      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:3075,3'
          Dst:             memprintf
    - functionName:    sample_conv_param
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3083
      functionLinenumberEnd: 3132
      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:3101,8'
          Dst:             memcmp
        - Src:             'src/sample.c:3110,24'
          Dst:             memcmp
        - Src:             'src/sample.c:3112,11'
          Dst:             memchr
        - Src:             'src/sample.c:3123,9'
          Dst:             memchr
    - functionName:    sample_conv_word
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2975
      functionLinenumberEnd: 3069
      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: 2864
      functionLinenumberEnd: 2890
      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:2868,3'
          Dst:             memprintf
        - Src:             'src/sample.c:2873,3'
          Dst:             memprintf
        - Src:             'src/sample.c:2880,3'
          Dst:             memprintf
        - Src:             'src/sample.c:2885,3'
          Dst:             memprintf
    - functionName:    sample_conv_field
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2897
      functionLinenumberEnd: 2968
      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: 5459
      functionLinenumberEnd: 5484
      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:5461,7'
          Dst:             check_operator
        - Src:             'src/sample.c:5466,4'
          Dst:             memprintf
        - Src:             'src/sample.c:5472,8'
          Dst:             check_operator
        - Src:             'src/sample.c:5477,5'
          Dst:             memprintf
    - functionName:    sample_conv_bytes
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2860
      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:2810,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:2811,7'
          Dst:             sample_conv_var2smp_sint
        - Src:             'src/sample.c:2830,3'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:2831,8'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_json_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2661
      functionLinenumberEnd: 2686
      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:2664,6'
          Dst:             strcmp
        - Src:             'src/sample.c:2666,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2668,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2670,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2672,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2674,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2677,3'
          Dst:             memprintf
        - Src:             'src/sample.c:2682,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_json
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2689
      functionLinenumberEnd: 2799
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          415
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - __ctype_b_loc
        - get_trash_chunk
        - snprintf
        - utf8_next
        - utf8_return_code
        - utf8_return_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2701,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2714,10'
          Dst:             utf8_next
        - Src:             'src/sample.c:2717,9'
          Dst:             utf8_return_length
        - Src:             'src/sample.c:2719,33'
          Dst:             utf8_return_code
        - Src:             'src/sample.c:2721,34'
          Dst:             utf8_return_code
        - Src:             'src/sample.c:2723,34'
          Dst:             utf8_return_code
        - Src:             'src/sample.c:2725,35'
          Dst:             utf8_return_code
        - Src:             'src/sample.c:2769,25'
          Dst:             __ctype_b_loc
        - Src:             'src/sample.c:2776,4'
          Dst:             snprintf
    - functionName:    sample_conv_xxh64
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2592
      functionLinenumberEnd: 2602
      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:2599,36'
          Dst:             XXH_INLINE_XXH64
    - functionName:    sample_conv_xxh32
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2572
      functionLinenumberEnd: 2582
      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:2579,21'
          Dst:             XXH_INLINE_XXH32
    - functionName:    sample_conv_xxh3
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2616
      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:2613,36'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
    - functionName:    sample_conv_wt6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2565
      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:2560,21'
          Dst:             hash_wt6
        - Src:             'src/sample.c:2563,22'
          Dst:             full_hash
    - functionName:    sample_conv_sdbm
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2492
      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:2487,21'
          Dst:             hash_sdbm
        - Src:             'src/sample.c:2490,22'
          Dst:             full_hash
    - functionName:    sample_conv_djb2
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2199
      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:2194,21'
          Dst:             hash_djb2
        - Src:             'src/sample.c:2197,22'
          Dst:             full_hash
    - functionName:    sample_conv_crc32c
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2632
      functionLinenumberEnd: 2638
      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:2633,21'
          Dst:             hash_crc32c
        - Src:             'src/sample.c:2636,22'
          Dst:             full_hash
    - functionName:    sample_conv_crc32
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2627
      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:2622,21'
          Dst:             hash_crc32
        - Src:             'src/sample.c:2625,22'
          Dst:             full_hash
    - functionName:    sample_conv_us_utime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2511
      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:2508,9'
          Dst:             conv_time_common
    - functionName:    sample_conv_ms_utime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2530
      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:2527,9'
          Dst:             conv_time_common
    - functionName:    sample_conv_utime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2554
      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:2548,2'
          Dst:             get_gmtime
        - Src:             'src/sample.c:2550,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2551,15'
          Dst:             strftime
    - functionName:    sample_conv_us_ltime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2425
      functionLinenumberEnd: 2437
      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:2434,9'
          Dst:             conv_time_common
    - functionName:    sample_conv_ms_ltime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2456
      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:2453,9'
          Dst:             conv_time_common
    - functionName:    sample_conv_ltime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2465
      functionLinenumberEnd: 2481
      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:2475,2'
          Dst:             get_localtime
        - Src:             'src/sample.c:2477,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2478,15'
          Dst:             strftime
    - functionName:    sample_conv_ipmask
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2262
      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:2243,2'
          Dst:             c_ipv62ip
        - Src:             'src/sample.c:2255,6'
          Dst:             read_u64
        - Src:             'src/sample.c:2255,47'
          Dst:             read_u64
        - Src:             'src/sample.c:2254,3'
          Dst:             write_u64
        - Src:             'src/sample.c:2257,6'
          Dst:             read_u64
        - Src:             'src/sample.c:2257,47'
          Dst:             read_u64
        - Src:             'src/sample.c:2256,3'
          Dst:             write_u64
    - functionName:    sample_conv_hex2int
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2175
      functionLinenumberEnd: 2189
      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:2180,12'
          Dst:             hex2i
    - functionName:    sample_conv_bin2hex
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2139,25'
          Dst:             get_trash_chunk
    - functionName:    sample_conv_be2hex_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2091
      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:2081,3'
          Dst:             memprintf
        - Src:             'src/sample.c:2086,3'
          Dst:             memprintf
    - functionName:    sample_conv_be2hex
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          284
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2101,25'
          Dst:             get_trash_chunk
    - functionName:    sample_conv_le2dec
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2074
      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:2074,9'
          Dst:             sample_conv_2dec
    - functionName:    sample_conv_2dec_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 2001
      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:1991,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1996,3'
          Dst:             memprintf
    - functionName:    sample_conv_be2dec
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2063
      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:2063,9'
          Dst:             sample_conv_2dec
    - functionName:    sample_conv_bin2base2
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          124
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2157,25'
          Dst:             get_trash_chunk
    - functionName:    sample_conv_length
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2207
      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: 2226
      functionLinenumberEnd: 2237
      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:2229,7'
          Dst:             smp_make_rw
    - functionName:    sample_conv_base64url2bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - base64urldec
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1874,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:1878,12'
          Dst:             base64urldec
    - functionName:    sample_conv_bin2base64url
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - a2base64url
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1910,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:1914,12'
          Dst:             a2base64url
    - functionName:    smp_check_concat
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3657
      functionLinenumberEnd: 3665
      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:3659,36'
          Dst:             vars_check_arg
        - Src:             'src/sample.c:3660,3'
          Dst:             memprintf
    - functionName:    sample_conv_concat
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3587
      functionLinenumberEnd: 3650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          459
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __pool_alloc
        - __pool_free
        - chunk_init
        - smp_dup
        - smp_set_owner
        - vars_get_by_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3592,10'
          Dst:             __pool_alloc
        - Src:             'src/sample.c:3592,10'
          Dst:             chunk_init
        - Src:             'src/sample.c:3617,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3618,35'
          Dst:             vars_get_by_desc
        - Src:             'src/sample.c:3647,2'
          Dst:             smp_dup
        - Src:             'src/sample.c:3648,2'
          Dst:             __pool_free
    - functionName:    sample_conv_bin2base64
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - a2base64
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1892,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:1896,12'
          Dst:             a2base64
    - functionName:    sample_conv_base642bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - base64dec
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1856,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:1860,12'
          Dst:             base64dec
    - functionName:    smp_check_debug
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1829
      functionLinenumberEnd: 1852
      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:1842,9'
          Dst:             sink_find_early
        - Src:             'src/sample.c:1844,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1848,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_debug
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          359
      EdgeCount:       70
      CyclomaticComplexity: 9
      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:1782,8'
          Dst:             __pool_alloc
        - Src:             'src/sample.c:1782,8'
          Dst:             chunk_init
        - Src:             'src/sample.c:1787,2'
          Dst:             complain
        - Src:             'src/sample.c:1787,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sample.c:1787,2'
          Dst:             strlen
        - Src:             'src/sample.c:1787,2'
          Dst:             write
        - Src:             'src/sample.c:1790,2'
          Dst:             complain
        - Src:             'src/sample.c:1790,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sample.c:1790,2'
          Dst:             strlen
        - Src:             'src/sample.c:1790,2'
          Dst:             write
        - Src:             'src/sample.c:1792,2'
          Dst:             chunk_printf
        - Src:             'src/sample.c:1806,2'
          Dst:             b_putchr
        - Src:             'src/sample.c:1808,7'
          Dst:             __ctype_b_loc
        - Src:             'src/sample.c:1809,4'
          Dst:             b_putchr
        - Src:             'src/sample.c:1811,4'
          Dst:             b_putchr
        - Src:             'src/sample.c:1813,2'
          Dst:             b_putchr
        - Src:             'src/sample.c:1816,9'
          Dst:             ist2
        - Src:             'src/sample.c:1817,2'
          Dst:             sink_write
        - Src:             'src/sample.c:1819,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:1822,2'
          Dst:             chunk_appendf
    - functionName:    smp_check_add_item
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3748
      functionLinenumberEnd: 3762
      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:3750,36'
          Dst:             vars_check_arg
        - Src:             'src/sample.c:3751,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3757,3'
          Dst:             memprintf
    - functionName:    sample_conv_add_item
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3671
      functionLinenumberEnd: 3741
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          508
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - __pool_alloc
        - __pool_free
        - chunk_init
        - smp_dup
        - smp_set_owner
        - vars_get_by_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3677,11'
          Dst:             __pool_alloc
        - Src:             'src/sample.c:3677,11'
          Dst:             chunk_init
        - Src:             'src/sample.c:3690,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3691,35'
          Dst:             vars_get_by_desc
        - Src:             'src/sample.c:3738,2'
          Dst:             smp_dup
        - Src:             'src/sample.c:3739,2'
          Dst:             __pool_free
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1309
      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: 5129
      functionLinenumberEnd: 5152
      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:5133,9'
          Dst:             find_http_meth
        - Src:             'src/sample.c:5135,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:5146,5'
          Dst:             memprintf
    - functionName:    smp_fetch_const_meth
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5155
      functionLinenumberEnd: 5168
      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: 5106
      functionLinenumberEnd: 5117
      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:5110,7'
          Dst:             parse_binary
        - Src:             'src/sample.c:5112,2'
          Dst:             chunk_destroy
    - functionName:    smp_fetch_const_bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5120
      functionLinenumberEnd: 5125
      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: 5099
      functionLinenumberEnd: 5102
      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: 5092
      functionLinenumberEnd: 5095
      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: 5085
      functionLinenumberEnd: 5088
      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: 5058
      functionLinenumberEnd: 5075
      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:5059,6'
          Dst:             strcasecmp
        - Src:             'src/sample.c:5060,6'
          Dst:             strcasecmp
        - Src:             'src/sample.c:5061,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:5066,6'
          Dst:             strcasecmp
        - Src:             'src/sample.c:5067,6'
          Dst:             strcasecmp
        - Src:             'src/sample.c:5068,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:5073,2'
          Dst:             memprintf
    - functionName:    smp_fetch_const_bool
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5078
      functionLinenumberEnd: 5081
      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: 5049
      functionLinenumberEnd: 5054
      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: 5039
      functionLinenumberEnd: 5046
      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: 5027
      functionLinenumberEnd: 5034
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_ns_tot
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5015
      functionLinenumberEnd: 5022
      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: 5003
      functionLinenumberEnd: 5010
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_calls
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4991
      functionLinenumberEnd: 4998
      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_check_uuid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5174
      functionLinenumberEnd: 5190
      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:5179,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:5184,4'
          Dst:             memprintf
    - functionName:    smp_fetch_uuid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5194
      functionLinenumberEnd: 5218
      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:5203,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:5205,3'
          Dst:             ha_generate_uuid_v4
        - Src:             'src/sample.c:5208,3'
          Dst:             ha_generate_uuid_v7
    - functionName:    smp_fetch_uptime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5223
      functionLinenumberEnd: 5226
      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: 4982
      functionLinenumberEnd: 4985
      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: 4967
      functionLinenumberEnd: 4976
      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:4968,21'
          Dst:             statistical_prng
    - functionName:    smp_fetch_thread
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4956
      functionLinenumberEnd: 4959
      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: 5232
      functionLinenumberEnd: 5240
      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: 4947
      functionLinenumberEnd: 4950
      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: 4937
      functionLinenumberEnd: 4940
      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: 4928
      functionLinenumberEnd: 4931
      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: 4917
      functionLinenumberEnd: 4922
      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:4921,25'
          Dst:             strlen
    - functionName:    smp_fetch_date_us
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4906
      functionLinenumberEnd: 4910
      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: 4880
      functionLinenumberEnd: 4900
      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: 4820
      functionLinenumberEnd: 4835
      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:4826,8'
          Dst:             getenv
        - Src:             'src/sample.c:4833,25'
          Dst:             strlen
    - functionName:    smp_fetch_true
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4799
      functionLinenumberEnd: 4806
      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:4800,7'
          Dst:             smp_make_rw
    - functionName:    smp_fetch_false
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4811
      functionLinenumberEnd: 4814
      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: 4789
      functionLinenumberEnd: 4792
      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: 5245
      functionLinenumberEnd: 5314
      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:5264,3'
          Branch Sides:    []
        - Branch String:   'src/sample.c:5292,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_conn_queues
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5357
      functionLinenumberEnd: 5377
      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: 5381
      functionLinenumberEnd: 5430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:5394,3'
          Branch Sides:    []
        - Branch String:   'src/sample.c:5408,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_txn_timers
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5319
      functionLinenumberEnd: 5353
      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:5331,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_bytes
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5434
      functionLinenumberEnd: 5455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          146
      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: 4843
      functionLinenumberEnd: 4872
      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:4847,21'
          Dst:             strcmp
        - Src:             'src/sample.c:4850,26'
          Dst:             strcmp
        - Src:             'src/sample.c:4853,26'
          Dst:             strcmp
        - Src:             'src/sample.c:4857,25'
          Dst:             memprintf
        - Src:             'src/sample.c:4862,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:4867,17'
          Dst:             memprintf
    - functionName:    sample_conv_var2smp_str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 1985
      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:1974,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:1981,10'
          Dst:             sample_conv_var2smp
    - functionName:    release_sample_arg
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_destroy
        - regex_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1737,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1741,4'
          Dst:             regex_free
    - functionName:    sample_fetch_as_type
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1726
      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:1709,7'
          Dst:             sample_process
    - functionName:    sample_process
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sample_process_cnv
        - smp_set_owner
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1376,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:1380,7'
          Dst:             sample_process_cnv
    - functionName:    sample_process_cnv
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in_proxies_list
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      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: 113
      functionLinenumberEnd: 114
      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:114,9'
          Dst:             proxy_find_by_name
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      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:122,9'
          Dst:             proxy_find_by_name
    - functionName:    smp_resolve_args
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          1445
      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:1420,3'
          Branch Sides:    []
        - Branch String:   'src/sample.c:1451,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:1456,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1468,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1476,12'
          Dst:             strrchr
        - Src:             'src/sample.c:1482,10'
          Dst:             proxy_be_by_name
        - Src:             'src/sample.c:1484,6'
          Dst:             memprintf
        - Src:             'src/sample.c:1493,6'
          Dst:             memprintf
        - Src:             'src/sample.c:1502,10'
          Dst:             server_find_by_name
        - Src:             'src/sample.c:1504,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1513,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1521,10'
          Dst:             proxy_fe_by_name
        - Src:             'src/sample.c:1525,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1533,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1540,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1548,10'
          Dst:             proxy_be_by_name
        - Src:             'src/sample.c:1552,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1560,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1567,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1577,6'
          Dst:             memprintf
        - Src:             'src/sample.c:1586,8'
          Dst:             stktable_find_by_name
        - Src:             'src/sample.c:1588,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1596,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1603,9'
          Dst:             in_proxies_list
        - Src:             'src/sample.c:1608,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1615,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1623,8'
          Dst:             strcmp
        - Src:             'src/sample.c:1626,10'
          Dst:             auth_find_userlist
        - Src:             'src/sample.c:1629,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1637,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1644,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1655,16'
          Dst:             regex_comp
        - Src:             'src/sample.c:1656,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1665,4'
          Dst:             chunk_destroy
    - functionName:    release_sample_expr
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - release_sample_arg
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1760,3'
          Dst:             release_sample_arg
        - Src:             'src/sample.c:1764,2'
          Dst:             release_sample_arg
    - functionName:    sample_parse_expr
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1305
      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:1234,20'
          Dst:             is_idchar
        - Src:             'src/sample.c:1238,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1243,8'
          Dst:             my_strndup
        - Src:             'src/sample.c:1245,10'
          Dst:             find_sample_fetch
        - Src:             'src/sample.c:1247,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1257,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1261,9'
          Dst:             calloc
        - Src:             'src/sample.c:1277,6'
          Dst:             make_arg_list
        - Src:             'src/sample.c:1278,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1291,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1295,7'
          Dst:             sample_parse_expr_cnv
        - Src:             'src/sample.c:1303,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: 473
      functionLinenumberEnd: 485
      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:479,8'
          Dst:             strncmp
    - functionName:    sample_parse_expr_cnv
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1207
      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:1105,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1107,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1129,21'
          Dst:             is_idchar
        - Src:             'src/sample.c:1133,9'
          Dst:             my_strndup
        - Src:             'src/sample.c:1135,10'
          Dst:             find_sample_conv
        - Src:             'src/sample.c:1142,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1147,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1153,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1166,15'
          Dst:             calloc
        - Src:             'src/sample.c:1177,12'
          Dst:             make_arg_list
        - Src:             'src/sample.c:1179,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1184,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1192,4'
          Dst:             memprintf
    - functionName:    find_sample_conv
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 707
      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:701,8'
          Dst:             strncmp
    - functionName:    sample_conv_getnext
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 687
      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: 613
      functionLinenumberEnd: 645
      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: 558
      functionLinenumberEnd: 602
      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:568,9'
          Dst:             strordered
        - Src:             'src/sample.c:578,3'
          Dst:             printf
        - Src:             'src/sample.c:581,4'
          Dst:             printf
        - Src:             'src/sample.c:587,6'
          Dst:             printf
        - Src:             'src/sample.c:590,6'
          Dst:             printf
        - Src:             'src/sample.c:591,5'
          Dst:             printf
        - Src:             'src/sample.c:595,5'
          Dst:             printf
        - Src:             'src/sample.c:597,4'
          Dst:             printf
        - Src:             'src/sample.c:599,3'
          Dst:             printf
        - Src:             'src/sample.c:600,3'
          Dst:             printf
    - functionName:    smp_dump_fetch_kw
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 554
      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:498,3'
          Dst:             putchar
        - Src:             'src/sample.c:500,4'
          Dst:             putchar
        - Src:             'src/sample.c:502,4'
          Dst:             printf
        - Src:             'src/sample.c:505,5'
          Dst:             putchar
        - Src:             'src/sample.c:507,5'
          Dst:             putchar
        - Src:             'src/sample.c:509,5'
          Dst:             putchar
        - Src:             'src/sample.c:510,3'
          Dst:             printf
        - Src:             'src/sample.c:516,9'
          Dst:             strordered
        - Src:             'src/sample.c:526,3'
          Dst:             printf
        - Src:             'src/sample.c:528,4'
          Dst:             printf
        - Src:             'src/sample.c:530,3'
          Dst:             printf
        - Src:             'src/sample.c:533,4'
          Dst:             printf
        - Src:             'src/sample.c:539,6'
          Dst:             printf
        - Src:             'src/sample.c:542,6'
          Dst:             printf
        - Src:             'src/sample.c:543,5'
          Dst:             printf
        - Src:             'src/sample.c:547,5'
          Dst:             printf
        - Src:             'src/sample.c:549,4'
          Dst:             printf
        - Src:             'src/sample.c:551,3'
          Dst:             printf
        - Src:             'src/sample.c:552,3'
          Dst:             printf
    - functionName:    sample_register_convs
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 465
      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:    sample_register_fetches
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 4
      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: 7598
      functionLinenumberEnd: 7617
      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:7601,6'
          Dst:             too_many_args
        - Src:             'src/server.c:7605,9'
          Dst:             atoi
        - Src:             'src/server.c:7608,3'
          Dst:             memprintf
    - functionName:    cfg_parse_idle_pool_shared
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7579
      functionLinenumberEnd: 7592
      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/server.c:7580,6'
          Dst:             too_many_args
        - Src:             'src/server.c:7583,6'
          Dst:             strcmp
        - Src:             'src/server.c:7585,11'
          Dst:             strcmp
        - Src:             'src/server.c:7588,3'
          Dst:             memprintf
    - 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:    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: 2116
      functionLinenumberEnd: 2130
      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:2117,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:2121,4'
          Dst:             check_append_info
        - Src:             'src/server.c:2124,4'
          Dst:             check_append_info
        - Src:             'src/server.c:2127,31'
          Dst:             srv_op_st_chg_cause
        - Src:             'src/server.c:2127,4'
          Dst:             chunk_appendf
    - functionName:    srv_op_st_chg_cause
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      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: 100
      functionLinenumberEnd: 118
      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:109,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      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: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          18
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_lb_propagate
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6657
      functionLinenumberEnd: 6670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - srv_willbe_usable
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6662,11'
          Dst:             srv_willbe_usable
    - functionName:    srv_append_more
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2168
      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:2151,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:2156,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:2162,4'
          Dst:             chunk_appendf
    - functionName:    srv_append_adm_chg_cause
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2136
      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:2135,31'
          Dst:             srv_adm_st_chg_cause
        - Src:             'src/server.c:2135,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: 6680
      functionLinenumberEnd: 6786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          604
      EdgeCount:       104
      CyclomaticComplexity: 28
      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:6687,3'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:6690,4'
          Dst:             srv_shutdown_streams
        - Src:             'src/server.c:6692,3'
          Dst:             srv_reset_path_parameters
        - Src:             'src/server.c:6697,13'
          Dst:             pendconn_redistribute
        - Src:             'src/server.c:6699,14'
          Dst:             __pool_alloc
        - Src:             'src/server.c:6699,14'
          Dst:             chunk_init
        - Src:             'src/server.c:6701,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:6705,4'
          Dst:             srv_append_op_chg_cause
        - Src:             'src/server.c:6706,4'
          Dst:             srv_append_more
        - Src:             'src/server.c:6708,4'
          Dst:             ha_warning
        - Src:             'src/server.c:6712,4'
          Dst:             send_log
        - Src:             'src/server.c:6714,4'
          Dst:             __pool_free
        - Src:             'src/server.c:6718,3'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:6720,3'
          Dst:             srv_reset_path_parameters
        - Src:             'src/server.c:6725,13'
          Dst:             pendconn_redistribute
        - Src:             'src/server.c:6727,14'
          Dst:             __pool_alloc
        - Src:             'src/server.c:6727,14'
          Dst:             chunk_init
        - Src:             'src/server.c:6729,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:6733,4'
          Dst:             srv_append_op_chg_cause
        - Src:             'src/server.c:6734,4'
          Dst:             srv_append_more
        - Src:             'src/server.c:6736,4'
          Dst:             ha_warning
        - Src:             'src/server.c:6737,4'
          Dst:             send_log
        - Src:             'src/server.c:6739,4'
          Dst:             __pool_free
        - Src:             'src/server.c:6746,4'
          Dst:             tick_add
        - Src:             'src/server.c:6746,4'
          Dst:             _task_schedule
        - Src:             'src/server.c:6748,3'
          Dst:             srv_reset_path_parameters
        - Src:             'src/server.c:6749,3'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:6751,3'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:6760,4'
          Dst:             srv_shutdown_backup_streams
        - Src:             'src/server.c:6765,13'
          Dst:             process_srv_queue
        - Src:             'src/server.c:6767,14'
          Dst:             __pool_alloc
        - Src:             'src/server.c:6767,14'
          Dst:             chunk_init
        - Src:             'src/server.c:6769,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:6773,4'
          Dst:             srv_append_op_chg_cause
        - Src:             'src/server.c:6774,4'
          Dst:             srv_append_more
        - Src:             'src/server.c:6776,4'
          Dst:             ha_warning
        - Src:             'src/server.c:6777,4'
          Dst:             send_log
        - Src:             'src/server.c:6779,4'
          Dst:             __pool_free
        - Src:             'src/server.c:6784,3'
          Dst:             srv_lb_propagate
    - functionName:    srv_shutdown_streams
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2098
      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:2092,3'
          Dst:             _mt_list_lock_next
        - Src:             'src/server.c:2092,3'
          Dst:             _mt_list_lock_next
        - Src:             'src/server.c:2092,3'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/server.c:2094,5'
          Dst:             stream_shutdown
        - Src:             'src/server.c:2092,3'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/server.c:2092,3'
          Dst:             _mt_list_unlock_next
        - Src:             'src/server.c:2092,3'
          Dst:             mt_list_unlock_link
        - Src:             'src/server.c:2097,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: 707
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          236
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:709,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:735,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:736,11'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:739,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:739,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:747,4'
          Dst:             __task_queue
    - functionName:    server_recalc_eweight
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2510
      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:2509,3'
          Dst:             srv_update_status
    - functionName:    srv_shutdown_backup_streams
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2107
      functionLinenumberEnd: 2113
      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:2112,4'
          Dst:             srv_shutdown_streams
    - functionName:    srv_update_status
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7122
      functionLinenumberEnd: 7201
      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:7133,2'
          Dst:             _srv_event_hdl_prepare
        - Src:             'src/server.c:7139,14'
          Dst:             _srv_update_status_adm
        - Src:             'src/server.c:7142,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7142,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7145,14'
          Dst:             _srv_update_status_op
        - Src:             'src/server.c:7150,2'
          Dst:             srv_lb_commit_status
        - Src:             'src/server.c:7158,4'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7158,4'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7164,4'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7164,4'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7181,3'
          Dst:             _srv_event_hdl_prepare_state
        - Src:             'src/server.c:7183,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7183,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7188,3'
          Dst:             set_backend_down
    - functionName:    _srv_event_hdl_prepare
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 416
      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:405,2'
          Dst:             snprintf
        - Src:             'src/server.c:410,3'
          Dst:             snprintf
    - functionName:    _srv_update_status_adm
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6798
      functionLinenumberEnd: 7108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         237
      ICount:          1925
      EdgeCount:       318
      CyclomaticComplexity: 83
      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_shutdown_backup_streams
        - srv_shutdown_streams
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6811,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:6811,15'
          Dst:             chunk_init
        - Src:             'src/server.c:6813,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:6816,5'
          Dst:             srv_append_adm_chg_cause
        - Src:             'src/server.c:6817,5'
          Dst:             srv_append_more
        - Src:             'src/server.c:6820,6'
          Dst:             ha_warning
        - Src:             'src/server.c:6821,6'
          Dst:             send_log
        - Src:             'src/server.c:6824,5'
          Dst:             __pool_free
        - Src:             'src/server.c:6828,4'
          Dst:             srv_cleanup_connections
        - Src:             'src/server.c:6834,4'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:6836,4'
          Dst:             srv_reset_path_parameters
        - Src:             'src/server.c:6839,5'
          Dst:             srv_shutdown_streams
        - Src:             'src/server.c:6842,4'
          Dst:             srv_cleanup_connections
        - Src:             'src/server.c:6847,14'
          Dst:             pendconn_redistribute
        - Src:             'src/server.c:6849,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:6849,15'
          Dst:             chunk_init
        - Src:             'src/server.c:6851,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:6855,5'
          Dst:             srv_append_adm_chg_cause
        - Src:             'src/server.c:6856,5'
          Dst:             srv_append_more
        - Src:             'src/server.c:6859,6'
          Dst:             ha_warning
        - Src:             'src/server.c:6860,6'
          Dst:             send_log
        - Src:             'src/server.c:6863,5'
          Dst:             __pool_free
        - Src:             'src/server.c:6908,7'
          Dst:             tick_add
        - Src:             'src/server.c:6908,7'
          Dst:             _task_schedule
        - Src:             'src/server.c:6916,14'
          Dst:             __pool_alloc
        - Src:             'src/server.c:6916,14'
          Dst:             chunk_init
        - Src:             'src/server.c:6919,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:6927,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:6935,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:6942,4'
          Dst:             ha_warning
        - Src:             'src/server.c:6943,4'
          Dst:             send_log
        - Src:             'src/server.c:6945,4'
          Dst:             __pool_free
        - Src:             'src/server.c:6948,3'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:6950,3'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:6959,4'
          Dst:             srv_shutdown_backup_streams
        - Src:             'src/server.c:6964,13'
          Dst:             process_srv_queue
        - Src:             'src/server.c:6971,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:6971,15'
          Dst:             chunk_init
        - Src:             'src/server.c:6973,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:6979,6'
          Dst:             chunk_appendf
        - Src:             'src/server.c:6981,5'
          Dst:             ha_warning
        - Src:             'src/server.c:6982,5'
          Dst:             send_log
        - Src:             'src/server.c:6984,5'
          Dst:             __pool_free
        - Src:             'src/server.c:6988,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:6988,15'
          Dst:             chunk_init
        - Src:             'src/server.c:6990,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:6996,6'
          Dst:             chunk_appendf
        - Src:             'src/server.c:6998,5'
          Dst:             ha_warning
        - Src:             'src/server.c:6999,5'
          Dst:             send_log
        - Src:             'src/server.c:7001,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7005,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7005,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7007,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7011,5'
          Dst:             ha_warning
        - Src:             'src/server.c:7012,5'
          Dst:             send_log
        - Src:             'src/server.c:7014,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7024,4'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:7030,14'
          Dst:             pendconn_redistribute
        - Src:             'src/server.c:7032,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7032,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7034,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7036,5'
          Dst:             srv_append_adm_chg_cause
        - Src:             'src/server.c:7037,5'
          Dst:             srv_append_more
        - Src:             'src/server.c:7040,6'
          Dst:             ha_warning
        - Src:             'src/server.c:7041,6'
          Dst:             send_log
        - Src:             'src/server.c:7044,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7049,4'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:7051,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7051,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7054,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:7061,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:7067,7'
          Dst:             chunk_appendf
        - Src:             'src/server.c:7071,5'
          Dst:             ha_warning
        - Src:             'src/server.c:7072,5'
          Dst:             send_log
        - Src:             'src/server.c:7074,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7078,4'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:7083,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7083,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7086,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:7092,7'
          Dst:             chunk_appendf
        - Src:             'src/server.c:7096,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:7101,5'
          Dst:             ha_warning
        - Src:             'src/server.c:7102,5'
          Dst:             send_log
        - Src:             'src/server.c:7104,5'
          Dst:             __pool_free
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      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: 441
      functionLinenumberEnd: 461
      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:458,4'
          Dst:             _srv_event_hdl_prepare_checkres
    - functionName:    _srv_event_hdl_prepare_checkres
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 430
      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: 7245
      functionLinenumberEnd: 7282
      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:7260,7'
          Dst:             srv_migrate_conns_to_remove
        - Src:             'src/server.c:7264,24'
          Dst:             mt_list_pop
        - Src:             'src/server.c:7265,8'
          Dst:             sess_conns_cleanup_all_idle
        - Src:             'src/server.c:7270,6'
          Dst:             __pool_free
        - Src:             'src/server.c:7277,4'
          Dst:             _task_wakeup
    - functionName:    srv_migrate_conns_to_remove
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7225
      functionLinenumberEnd: 7239
      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:7234,3'
          Dst:             conn_delete_from_tree
        - Src:             'src/server.c:7235,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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,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: 180
      functionLinenumberEnd: 184
      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_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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:    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_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_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:    _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: 400
      functionLinenumberEnd: 406
      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:405,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: 143
      functionLinenumberEnd: 144
      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: 133
      functionLinenumberEnd: 135
      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_detach
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 375
      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:369,3'
          Dst:             complain
        - Src:             'include/haproxy/server.h:369,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/server.h:369,3'
          Dst:             strlen
        - Src:             'include/haproxy/server.h:369,3'
          Dst:             write
    - functionName:    release_server_track
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3281
      functionLinenumberEnd: 3297
      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:3296,2'
          Dst:             complain
        - Src:             'src/server.c:3296,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:3296,2'
          Dst:             strlen
        - Src:             'src/server.c:3296,2'
          Dst:             write
    - functionName:    cli_umsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 123
      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:119,30'
          Dst:             applet_reserve_svcctx
    - functionName:    srv_event_hdl_publish
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 519
      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:517,2'
          Dst:             _srv_event_hdl_prepare
        - Src:             'src/server.c:518,2'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:518,2'
          Dst:             event_hdl_publish
    - functionName:    srv_minmax_conn_apply
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 340
      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:    srv_alloc_lb
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5892
      functionLinenumberEnd: 5914
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - full_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5902,18'
          Dst:             calloc
        - Src:             'src/server.c:5909,34'
          Dst:             full_hash
    - functionName:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - isteq
        - istlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:613,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:613,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:615,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:    5
      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: 747
      functionLinenumberEnd: 754
      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_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      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:62,30'
          Dst:             applet_reserve_svcctx
    - functionName:    srv_adm_set_drain
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 264
      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:262,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:263,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_set_admin_flag
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2296
      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:2278,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2293,3'
          Dst:             srv_set_admin_flag
    - functionName:    srv_clr_admin_flag
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2337
      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:2320,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2334,3'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_ready
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 273
      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:271,2'
          Dst:             srv_clr_admin_flag
        - Src:             'include/haproxy/server.h:272,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_maint
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      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:253,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:254,2'
          Dst:             srv_clr_admin_flag
    - functionName:    cli_parse_delete_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6446
      functionLinenumberEnd: 6542
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          517
      EdgeCount:       97
      CyclomaticComplexity: 21
      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
        - 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:6454,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6465,2'
          Dst:             thread_isolate_full
        - Src:             'src/server.c:6467,12'
          Dst:             strlen
        - Src:             'src/server.c:6468,12'
          Dst:             istsplit
        - Src:             'src/server.c:6469,7'
          Dst:             istlen
        - Src:             'src/server.c:6470,3'
          Dst:             cli_err
        - Src:             'src/server.c:6474,31'
          Dst:             ist0
        - Src:             'src/server.c:6474,46'
          Dst:             ist0
        - Src:             'src/server.c:6474,8'
          Dst:             srv_check_for_deletion
        - Src:             'src/server.c:6477,3'
          Dst:             cli_err
        - Src:             'src/server.c:6484,2'
          Dst:             srv_event_hdl_publish
        - Src:             'src/server.c:6488,3'
          Dst:             release_server_track
        - Src:             'src/server.c:6492,3'
          Dst:             check_purge
        - Src:             'src/server.c:6494,3'
          Dst:             check_purge
        - Src:             'src/server.c:6499,10'
          Dst:             mt_list_isempty
        - Src:             'src/server.c:6501,3'
          Dst:             complain
        - Src:             'src/server.c:6501,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:6501,3'
          Dst:             strlen
        - Src:             'src/server.c:6501,3'
          Dst:             write
        - Src:             'src/server.c:6502,3'
          Dst:             watcher_next
        - Src:             'src/server.c:6509,2'
          Dst:             srv_detach
        - Src:             'src/server.c:6512,2'
          Dst:             ceb32_ofs_delete
        - Src:             'src/server.c:6513,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/server.c:6514,2'
          Dst:             cebuis_ofs_delete
        - Src:             'src/server.c:6517,2'
          Dst:             eb32_delete
        - Src:             'src/server.c:6531,2'
          Dst:             thread_release
        - Src:             'src/server.c:6533,2'
          Dst:             ha_notice
        - Src:             'src/server.c:6534,2'
          Dst:             srv_drop
        - Src:             'src/server.c:6536,2'
          Dst:             cli_msg
        - Src:             'src/server.c:6540,2'
          Dst:             thread_release
    - functionName:    thread_isolate_full
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      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: 75
      functionLinenumberEnd: 80
      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:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:76,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: 6384
      functionLinenumberEnd: 6439
      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:6393,13'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:6398,14'
          Dst:             server_find
        - Src:             'src/server.c:6424,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:    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: 151
      functionLinenumberEnd: 152
      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: 3222
      functionLinenumberEnd: 3271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - event_hdl_sub_list_destroy
        - guid_remove
        - mt_list_delete
        - srv_free
        - srv_free_params
        - task_destroy
        - tasklet_kill
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3245,2'
          Dst:             guid_remove
        - Src:             'src/server.c:3248,3'
          Dst:             tasklet_kill
        - Src:             'src/server.c:3249,2'
          Dst:             task_destroy
        - Src:             'src/server.c:3250,2'
          Dst:             task_destroy
        - Src:             'src/server.c:3259,2'
          Dst:             srv_free_params
        - Src:             'src/server.c:3263,2'
          Dst:             mt_list_delete
        - Src:             'src/server.c:3264,2'
          Dst:             event_hdl_sub_list_destroy
        - Src:             'src/server.c:3268,2'
          Dst:             srv_free
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - functionName:    srv_free_params
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3172
      functionLinenumberEnd: 3209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          280
      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:3180,2'
          Dst:             _ha_aligned_free
        - Src:             'src/server.c:3181,2'
          Dst:             _ha_aligned_free
        - Src:             'src/server.c:3182,2'
          Dst:             _ha_aligned_free
        - Src:             'src/server.c:3184,2'
          Dst:             release_sample_expr
        - Src:             'src/server.c:3190,2'
          Dst:             counters_be_shared_drop
        - Src:             'src/server.c:3192,3'
          Dst:             deinit_log_target
        - Src:             'src/server.c:3197,6'
          Dst:             xprt_get
        - Src:             'src/server.c:3197,28'
          Dst:             xprt_get
        - Src:             'src/server.c:3198,3'
          Dst:             xprt_get
        - Src:             'src/server.c:3199,11'
          Dst:             xprt_get
        - Src:             'src/server.c:3199,34'
          Dst:             xprt_get
        - Src:             'src/server.c:3200,3'
          Dst:             xprt_get
        - Src:             'src/server.c:3205,3'
          Dst:             lf_expr_deinit
    - functionName:    srv_free
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_aligned_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:197,2'
          Dst:             _ha_aligned_free
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1276
      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: 542
      functionLinenumberEnd: 546
      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: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      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:272,2'
          Dst:             eb32_delete
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      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:122,9'
          Dst:             proxy_find_by_name
    - functionName:    server_find
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4114
      functionLinenumberEnd: 4133
      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:4126,37'
          Dst:             atoi
        - Src:             'src/server.c:4126,15'
          Dst:             server_find_by_id
        - Src:             'src/server.c:4129,15'
          Dst:             server_find_by_name
    - functionName:    srv_has_streams
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2076
      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: 381
      functionLinenumberEnd: 382
      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:382,9'
          Dst:             ceb32_ofs_lookup
    - functionName:    server_find_by_name
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4087
      functionLinenumberEnd: 4092
      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:4091,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: 6104
      functionLinenumberEnd: 6369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          983
      EdgeCount:       220
      CyclomaticComplexity: 62
      functionsReached:
        - _srv_parse_finalize
        - _srv_parse_init
        - _srv_parse_kw
        - applet_reserve_svcctx
        - cebis_ofs_insert
        - cebuis_ofs_insert
        - 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
        - proxy_be_by_name
        - release_server_track
        - server_find
        - server_get_next_id
        - server_index_id
        - srv_alloc_lb
        - srv_apply_track
        - 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:6105,28'
          Dst:             applet_reserve_svcctx
        - Src:             'src/server.c:6113,2'
          Dst:             usermsgs_clr
        - Src:             'src/server.c:6115,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6120,6'
          Dst:             strcmp
        - Src:             'src/server.c:6138,10'
          Dst:             cli_err
        - Src:             'src/server.c:6140,7'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:6142,10'
          Dst:             cli_err
        - Src:             'src/server.c:6145,3'
          Dst:             cli_err
        - Src:             'src/server.c:6150,3'
          Dst:             cli_err
        - Src:             'src/server.c:6160,2'
          Dst:             thread_isolate
        - Src:             'src/server.c:6165,6'
          Dst:             server_find
        - Src:             'src/server.c:6166,3'
          Dst:             thread_release
        - Src:             'src/server.c:6167,3'
          Dst:             cli_err
        - Src:             'src/server.c:6172,12'
          Dst:             _srv_parse_init
        - Src:             'src/server.c:6177,13'
          Dst:             _srv_parse_kw
        - Src:             'src/server.c:6183,12'
          Dst:             _srv_parse_finalize
        - Src:             'src/server.c:6194,25'
          Dst:             srv_is_quic
        - Src:             'src/server.c:6199,34'
          Dst:             strlen
        - Src:             'src/server.c:6199,20'
          Dst:             get_mux_proto
        - Src:             'src/server.c:6203,20'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/server.c:6206,13'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/server.c:6208,20'
          Dst:             isteq
        - Src:             'src/server.c:6209,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6213,49'
          Dst:             srv_is_quic
        - Src:             'src/server.c:6214,5'
          Dst:             ha_alert
        - Src:             'src/server.c:6217,54'
          Dst:             srv_is_quic
        - Src:             'src/server.c:6218,5'
          Dst:             ha_alert
        - Src:             'src/server.c:6224,7'
          Dst:             srv_alloc_lb
        - Src:             'src/server.c:6225,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6229,7'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/server.c:6232,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6237,2'
          Dst:             srv_minmax_conn_apply
        - Src:             'src/server.c:6241,7'
          Dst:             xprt_get
        - Src:             'src/server.c:6241,29'
          Dst:             xprt_get
        - Src:             'src/server.c:6242,8'
          Dst:             xprt_get
        - Src:             'src/server.c:6245,12'
          Dst:             xprt_get
        - Src:             'src/server.c:6245,35'
          Dst:             xprt_get
        - Src:             'src/server.c:6246,8'
          Dst:             xprt_get
        - Src:             'src/server.c:6252,7'
          Dst:             srv_apply_track
        - Src:             'src/server.c:6261,7'
          Dst:             init_srv_check
        - Src:             'src/server.c:6268,7'
          Dst:             init_srv_agent_check
        - Src:             'src/server.c:6274,12'
          Dst:             srv_preinit
        - Src:             'src/server.c:6277,12'
          Dst:             srv_postinit
        - Src:             'src/server.c:6283,13'
          Dst:             server_get_next_id
        - Src:             'src/server.c:6285,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6293,2'
          Dst:             server_index_id
        - Src:             'src/server.c:6294,2'
          Dst:             cebis_ofs_insert
        - Src:             'src/server.c:6297,3'
          Dst:             cebuis_ofs_insert
        - Src:             'src/server.c:6312,3'
          Dst:             srv_set_dyncookie
        - Src:             'src/server.c:6318,2'
          Dst:             srv_event_hdl_publish
        - Src:             'src/server.c:6320,2'
          Dst:             thread_release
        - Src:             'src/server.c:6328,8'
          Dst:             start_check_task
        - Src:             'src/server.c:6329,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6332,8'
          Dst:             start_check_task
        - Src:             'src/server.c:6333,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6337,3'
          Dst:             ha_warning
        - Src:             'src/server.c:6339,2'
          Dst:             ha_notice
        - Src:             'src/server.c:6340,9'
          Dst:             cli_umsg
        - Src:             'src/server.c:6345,4'
          Dst:             release_server_track
        - Src:             'src/server.c:6348,4'
          Dst:             free_check
        - Src:             'src/server.c:6349,4'
          Dst:             srv_drop
        - Src:             'src/server.c:6352,4'
          Dst:             free_check
        - Src:             'src/server.c:6353,4'
          Dst:             srv_drop
        - Src:             'src/server.c:6357,3'
          Dst:             srv_detach
        - Src:             'src/server.c:6360,2'
          Dst:             thread_release
        - Src:             'src/server.c:6362,7'
          Dst:             usermsgs_empty
        - Src:             'src/server.c:6363,3'
          Dst:             cli_umsgerr
        - Src:             'src/server.c:6366,3'
          Dst:             srv_drop
    - functionName:    _srv_parse_init
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3605
      functionLinenumberEnd: 3826
      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:3621,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3627,10'
          Dst:             invalid_prefix_char
        - Src:             'src/server.c:3632,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3638,10'
          Dst:             invalid_char
        - Src:             'src/server.c:3642,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3652,7'
          Dst:             _srv_parse_tmpl_range
        - Src:             'src/server.c:3653,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3665,19'
          Dst:             new_server
        - Src:             'src/server.c:3667,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3671,3'
          Dst:             register_parsing_obj
        - Src:             'src/server.c:3686,17'
          Dst:             strdup
        - Src:             'src/server.c:3688,31'
          Dst:             strdup
        - Src:             'src/server.c:3700,8'
          Dst:             str2sa_range
        - Src:             'src/server.c:3707,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3754,26'
          Dst:             find_srvrq_by_name
        - Src:             'src/server.c:3755,22'
          Dst:             new_resolv_srvrq
        - Src:             'src/server.c:3762,13'
          Dst:             srv_prepare_for_resolution
        - Src:             'src/server.c:3763,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3780,3'
          Dst:             srv_set_addr_desc
        - Src:             'src/server.c:3783,8'
          Dst:             protocol_lookup
        - Src:             'src/server.c:3784,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3794,4'
          Dst:             srv_settings_cpy
        - Src:             'src/server.c:3796,4'
          Dst:             srv_settings_init
        - Src:             'src/server.c:3806,13'
          Dst:             srv_alloc
        - Src:             'src/server.c:3808,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3813,4'
          Dst:             srv_settings_init
    - functionName:    _srv_parse_kw
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3841
      functionLinenumberEnd: 3894
      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:3847,7'
          Dst:             srv_find_kw
        - Src:             'src/server.c:3849,10'
          Dst:             srv_find_best_kw
        - Src:             'src/server.c:3851,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3856,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3864,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3871,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3877,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3885,3'
          Dst:             display_parser_err
    - functionName:    _srv_parse_finalize
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3906
      functionLinenumberEnd: 3984
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          252
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - _srv_check_proxy_mode
        - ha_alert
        - parse_logformat_string
        - server_parse_exprs
        - srv_is_quic
        - srv_lb_commit_status
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3912,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3917,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3922,13'
          Dst:             server_parse_exprs
        - Src:             'src/server.c:3924,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3941,30'
          Dst:             parse_logformat_string
        - Src:             'src/server.c:3944,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3951,6'
          Dst:             srv_is_quic
        - Src:             'src/server.c:3967,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3978,10'
          Dst:             _srv_check_proxy_mode
        - Src:             'src/server.c:3981,2'
          Dst:             srv_lb_commit_status
    - functionName:    srv_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      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:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 590
      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:586,7'
          Dst:             isteq
    - functionName:    srv_apply_track
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6574
      functionLinenumberEnd: 6653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          332
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - ha_alert
        - proxy_be_by_name
        - server_find_by_name
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6583,10'
          Dst:             strrchr
        - Src:             'src/server.c:6594,8'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:6596,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6605,11'
          Dst:             server_find_by_name
        - Src:             'src/server.c:6607,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6613,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6620,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6630,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6639,3'
          Dst:             ha_alert
    - functionName:    srv_preinit
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3517
      functionLinenumberEnd: 3527
      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:3520,6'
          Dst:             srv_init_per_thr
        - Src:             'src/server.c:3521,3'
          Dst:             ha_alert
    - functionName:    srv_postinit
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3541
      functionLinenumberEnd: 3587
      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
        - 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:3545,14'
          Dst:             _srv_check_proxy_mode
        - Src:             'src/server.c:3550,7'
          Dst:             counters_be_shared_prepare
        - Src:             'src/server.c:3551,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3561,3'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:3562,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/server.c:3565,14'
          Dst:             init_srv_requeue
        - Src:             'src/server.c:3570,14'
          Dst:             init_srv_slowstart
        - Src:             'src/server.c:3577,24'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/server.c:3579,4'
          Dst:             ha_alert
    - functionName:    server_get_next_id
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 888
      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:882,8'
          Dst:             ceb32_ofs_lookup_ge
    - functionName:    server_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      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:204,2'
          Dst:             ceb32_ofs_insert
    - functionName:    srv_set_dyncookie
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 631
      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:587,12'
          Dst:             strlen
        - Src:             'src/server.c:615,9'
          Dst:             htonl
        - Src:             'src/server.c:617,15'
          Dst:             XXH_INLINE_XXH64
        - Src:             'src/server.c:618,2'
          Dst:             memprintf
        - Src:             'src/server.c:628,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: 548
      functionLinenumberEnd: 566
      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:559,7'
          Dst:             strcmp
        - Src:             'src/server.c:560,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: 3451
      functionLinenumberEnd: 3509
      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:3458,3'
          Dst:             set_usermsgs_ctx
        - Src:             'src/server.c:3477,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3485,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3492,76'
          Dst:             proxy_mode_str
        - Src:             'src/server.c:3492,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3500,3'
          Dst:             ha_warning
        - Src:             'src/server.c:3506,3'
          Dst:             reset_usermsgs_ctx
    - functionName:    init_srv_requeue
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5983
      functionLinenumberEnd: 6001
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _tasklet_wakeup_on
        - ha_alert
        - tasklet_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5986,11'
          Dst:             tasklet_new
        - Src:             'src/server.c:5987,3'
          Dst:             ha_alert
        - Src:             'src/server.c:5999,2'
          Dst:             _tasklet_wakeup_on
    - functionName:    init_srv_slowstart
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5954
      functionLinenumberEnd: 5979
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _task_schedule
        - ha_alert
        - task_new_anywhere
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5958,12'
          Dst:             task_new_anywhere
        - Src:             'src/server.c:5959,4'
          Dst:             ha_alert
        - Src:             'src/server.c:5972,4'
          Dst:             tick_add
        - Src:             'src/server.c:5972,4'
          Dst:             _task_schedule
    - functionName:    _ha_aligned_zalloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1225
      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:1221,14'
          Dst:             _ha_aligned_alloc
    - functionName:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1216
      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:1211,6'
          Dst:             posix_memalign
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 619
      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:619,9'
          Dst:             task_new_on
    - functionName:    server_warmup
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5921
      functionLinenumberEnd: 5946
      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:5933,2'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:5936,2'
          Dst:             process_srv_queue
        - Src:             'src/server.c:5944,15'
          Dst:             tick_add
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      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:580,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:583,3'
          Dst:             tasklet_init
    - functionName:    server_requeue
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:411,19'
          Dst:             now_mono_time
        - Src:             'include/haproxy/task.h:412,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_init_per_thr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6007
      functionLinenumberEnd: 6031
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          171
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ha_aligned_zalloc
        - mt_list_init
        - queue_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6010,17'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/server.c:6011,18'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/server.c:6019,3'
          Dst:             mt_list_init
        - Src:             'src/server.c:6020,3'
          Dst:             mt_list_init
        - Src:             'src/server.c:6027,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: 3351
      functionLinenumberEnd: 3380
      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:3358,26'
          Dst:             strdup
        - Src:             'src/server.c:3360,5'
          Dst:             memprintf
        - Src:             'src/server.c:3368,9'
          Dst:             parse_srv_expr
        - Src:             'src/server.c:3374,9'
          Dst:             parse_srv_expr
    - functionName:    parse_srv_expr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2658
      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:2642,9'
          Dst:             _parse_srv_expr
        - Src:             'src/server.c:2649,18'
          Dst:             sample_src_names
        - Src:             'src/server.c:2647,3'
          Dst:             memprintf
        - Src:             'src/server.c:2654,2'
          Dst:             release_sample_expr
    - functionName:    _parse_srv_expr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2614
      functionLinenumberEnd: 2624
      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:2624,9'
          Dst:             sample_parse_expr
    - functionName:    srv_find_kw
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 800
      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:784,10'
          Dst:             strchr
        - Src:             'src/server.c:786,16'
          Dst:             strlen
        - Src:             'src/server.c:790,9'
          Dst:             strncmp
    - functionName:    srv_find_best_kw
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 870
      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:846,2'
          Dst:             make_word_fingerprint
        - Src:             'src/server.c:849,4'
          Dst:             make_word_fingerprint
        - Src:             'src/server.c:850,11'
          Dst:             word_fingerprint_distance
        - Src:             'src/server.c:859,3'
          Dst:             make_word_fingerprint
        - Src:             'src/server.c:860,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/server.c:867,22'
          Dst:             strlen
        - Src:             'src/server.c:867,67'
          Dst:             strlen
    - functionName:    display_parser_err
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2661
      functionLinenumberEnd: 2677
      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:2667,3'
          Dst:             indent_msg
        - Src:             'src/server.c:2674,3'
          Dst:             ha_warning
        - Src:             'src/server.c:2676,3'
          Dst:             ha_alert
    - functionName:    _srv_parse_tmpl_range
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 3328
      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:3312,2'
          Dst:             chunk_printf
        - Src:             'src/server.c:3313,12'
          Dst:             atoi
        - Src:             'src/server.c:3315,21'
          Dst:             strchr
        - Src:             'src/server.c:3317,14'
          Dst:             atoi
    - functionName:    new_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          229
      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:3101,8'
          Dst:             srv_alloc
        - Src:             'src/server.c:3105,2'
          Dst:             srv_take
        - Src:             'src/server.c:3109,2'
          Dst:             mt_list_append
        - Src:             'src/server.c:3113,2'
          Dst:             event_hdl_sub_list_init
        - Src:             'src/server.c:3129,51'
          Dst:             xprt_get
        - Src:             'src/server.c:3131,2'
          Dst:             guid_init
        - Src:             'src/server.c:3132,2'
          Dst:             mt_list_init
    - functionName:    srv_prepare_for_resolution
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 2850
      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:2828,20'
          Dst:             strlen
        - Src:             'src/server.c:2830,20'
          Dst:             resolv_str_to_dn_label
        - Src:             'src/server.c:2838,25'
          Dst:             strdup
        - Src:             'src/server.c:2839,25'
          Dst:             strdup
    - functionName:    srv_set_addr_desc
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 759
      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:733,2'
          Dst:             complain
        - Src:             'src/server.c:733,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:733,2'
          Dst:             strlen
        - Src:             'src/server.c:733,2'
          Dst:             write
        - Src:             'src/server.c:735,8'
          Dst:             sa2str
        - Src:             'src/server.c:738,14'
          Dst:             strcmp
        - Src:             'src/server.c:744,3'
          Dst:             cebuis_ofs_delete
        - Src:             'src/server.c:755,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: 2913
      functionLinenumberEnd: 3088
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          1037
      EdgeCount:       101
      CyclomaticComplexity: 27
      functionsReached:
        - calloc
        - dup_tcpcheck_vars
        - lf_expr_init
        - parse_logformat_string
        - srv_conn_src_cpy
        - srv_settings_init
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2917,3'
          Dst:             srv_settings_init
        - Src:             'src/server.c:2922,2'
          Dst:             srv_conn_src_cpy
        - Src:             'src/server.c:2932,18'
          Dst:             strdup
        - Src:             'src/server.c:2936,17'
          Dst:             strdup
        - Src:             'src/server.c:2945,20'
          Dst:             strdup
        - Src:             'src/server.c:2958,31'
          Dst:             strdup
        - Src:             'src/server.c:2970,31'
          Dst:             calloc
        - Src:             'src/server.c:2975,4'
          Dst:             dup_tcpcheck_vars
        - Src:             'src/server.c:2994,18'
          Dst:             strdup
        - Src:             'src/server.c:3016,23'
          Dst:             strdup
        - Src:             'src/server.c:3036,21'
          Dst:             strdup
        - Src:             'src/server.c:3039,18'
          Dst:             strdup
        - Src:             'src/server.c:3045,25'
          Dst:             strdup
        - Src:             'src/server.c:3071,29'
          Dst:             strdup
        - Src:             'src/server.c:3077,3'
          Dst:             lf_expr_init
        - Src:             'src/server.c:3079,35'
          Dst:             parse_logformat_string
    - functionName:    srv_settings_init
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2895
      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: 190
      functionLinenumberEnd: 191
      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:191,9'
          Dst:             _ha_aligned_zalloc
    - functionName:    srv_conn_src_cpy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2721
      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:2707,3'
          Dst:             srv_conn_src_sport_range_cpy
        - Src:             'src/server.c:2711,33'
          Dst:             strdup
        - Src:             'src/server.c:2712,32'
          Dst:             strlen
        - Src:             'src/server.c:2718,30'
          Dst:             strdup
    - functionName:    srv_conn_src_sport_range_cpy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2695
      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:2685,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: 3166
      functionLinenumberEnd: 3168
      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: 5698
      functionLinenumberEnd: 5718
      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:5702,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5705,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5711,12'
          Dst:             server_parse_weight_change_request
        - Src:             'src/server.c:5713,3'
          Dst:             cli_err
    - functionName:    cli_find_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5409
      functionLinenumberEnd: 5435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          158
      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:5412,32'
          Dst:             strlen
        - Src:             'src/server.c:5414,12'
          Dst:             istsplit
        - Src:             'src/server.c:5415,7'
          Dst:             istlen
        - Src:             'src/server.c:5416,3'
          Dst:             cli_err
        - Src:             'src/server.c:5420,30'
          Dst:             ist0
        - Src:             'src/server.c:5420,13'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:5421,3'
          Dst:             cli_err
        - Src:             'src/server.c:5424,29'
          Dst:             ist0
        - Src:             'src/server.c:5424,13'
          Dst:             server_find
        - Src:             'src/server.c:5425,3'
          Dst:             cli_err
        - Src:             'src/server.c:5430,3'
          Dst:             cli_err
    - functionName:    server_parse_weight_change_request
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2574
      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:2549,6'
          Dst:             strtol
        - Src:             'src/server.c:2571,2'
          Dst:             server_recalc_eweight
    - functionName:    cli_parse_get_weight
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5671
      functionLinenumberEnd: 5691
      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:5674,32'
          Dst:             strlen
        - Src:             'src/server.c:5676,12'
          Dst:             istsplit
        - Src:             'src/server.c:5677,7'
          Dst:             istlen
        - Src:             'src/server.c:5678,10'
          Dst:             cli_err
        - Src:             'src/server.c:5680,30'
          Dst:             ist0
        - Src:             'src/server.c:5680,13'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:5681,10'
          Dst:             cli_err
        - Src:             'src/server.c:5682,29'
          Dst:             ist0
        - Src:             'src/server.c:5682,13'
          Dst:             server_find
        - Src:             'src/server.c:5683,10'
          Dst:             cli_err
        - Src:             'src/server.c:5686,2'
          Dst:             snprintf
        - Src:             'src/server.c:5688,6'
          Dst:             applet_putstr
    - functionName:    applet_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 555
      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:532,13'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:534,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:539,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:544,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:544,9'
          Dst:             ci_putstr
        - Src:             'include/haproxy/applet.h:551,25'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:551,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: 52
      functionLinenumberEnd: 55
      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:53,24'
          Dst:             __sc_strm
    - functionName:    ci_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1060
      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:1060,29'
          Dst:             strlen
        - Src:             'include/haproxy/channel.h:1060,9'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 5440
      functionLinenumberEnd: 5668
      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:5444,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5447,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5451,6'
          Dst:             strcmp
        - Src:             'src/server.c:5453,13'
          Dst:             server_parse_weight_change_request
        - Src:             'src/server.c:5456,4'
          Dst:             cli_err
        - Src:             'src/server.c:5458,11'
          Dst:             strcmp
        - Src:             'src/server.c:5460,7'
          Dst:             strcmp
        - Src:             'src/server.c:5461,4'
          Dst:             srv_adm_set_ready
        - Src:             'src/server.c:5462,12'
          Dst:             strcmp
        - Src:             'src/server.c:5463,4'
          Dst:             srv_adm_set_drain
        - Src:             'src/server.c:5464,12'
          Dst:             strcmp
        - Src:             'src/server.c:5465,4'
          Dst:             srv_adm_set_maint
        - Src:             'src/server.c:5467,4'
          Dst:             cli_err
        - Src:             'src/server.c:5470,11'
          Dst:             strcmp
        - Src:             'src/server.c:5473,4'
          Dst:             cli_err
        - Src:             'src/server.c:5474,12'
          Dst:             strcmp
        - Src:             'src/server.c:5476,4'
          Dst:             srv_set_running
        - Src:             'src/server.c:5478,12'
          Dst:             strcmp
        - Src:             'src/server.c:5480,4'
          Dst:             srv_set_stopping
        - Src:             'src/server.c:5482,12'
          Dst:             strcmp
        - Src:             'src/server.c:5484,4'
          Dst:             srv_set_stopped
        - Src:             'src/server.c:5487,4'
          Dst:             cli_err
        - Src:             'src/server.c:5490,11'
          Dst:             strcmp
        - Src:             'src/server.c:5493,4'
          Dst:             cli_err
        - Src:             'src/server.c:5494,12'
          Dst:             strcmp
        - Src:             'src/server.c:5496,4'
          Dst:             srv_set_running
        - Src:             'src/server.c:5498,12'
          Dst:             strcmp
        - Src:             'src/server.c:5500,4'
          Dst:             srv_set_stopped
        - Src:             'src/server.c:5503,4'
          Dst:             cli_err
        - Src:             'src/server.c:5506,11'
          Dst:             strcmp
        - Src:             'src/server.c:5509,7'
          Dst:             strlen
        - Src:             'src/server.c:5510,4'
          Dst:             cli_err
        - Src:             'src/server.c:5515,7'
          Dst:             strcmp
        - Src:             'src/server.c:5518,13'
          Dst:             srv_update_agent_addr_port
        - Src:             'src/server.c:5521,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5523,11'
          Dst:             strcmp
        - Src:             'src/server.c:5525,7'
          Dst:             strlen
        - Src:             'src/server.c:5526,4'
          Dst:             cli_err
        - Src:             'src/server.c:5532,13'
          Dst:             srv_update_agent_addr_port
        - Src:             'src/server.c:5535,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5537,11'
          Dst:             strcmp
        - Src:             'src/server.c:5540,4'
          Dst:             cli_err
        - Src:             'src/server.c:5542,9'
          Dst:             set_srv_agent_send
        - Src:             'src/server.c:5543,5'
          Dst:             cli_err
        - Src:             'src/server.c:5547,11'
          Dst:             strcmp
        - Src:             'src/server.c:5550,7'
          Dst:             strlen
        - Src:             'src/server.c:5551,4'
          Dst:             cli_err
        - Src:             'src/server.c:5556,7'
          Dst:             strcmp
        - Src:             'src/server.c:5559,13'
          Dst:             srv_update_check_addr_port
        - Src:             'src/server.c:5562,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5564,11'
          Dst:             strcmp
        - Src:             'src/server.c:5566,7'
          Dst:             strlen
        - Src:             'src/server.c:5567,4'
          Dst:             cli_err
        - Src:             'src/server.c:5573,13'
          Dst:             srv_update_check_addr_port
        - Src:             'src/server.c:5576,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5578,11'
          Dst:             strcmp
        - Src:             'src/server.c:5581,7'
          Dst:             strlen
        - Src:             'src/server.c:5582,4'
          Dst:             cli_err
        - Src:             'src/server.c:5588,7'
          Dst:             strcmp
        - Src:             'src/server.c:5592,13'
          Dst:             srv_update_addr_port
        - Src:             'src/server.c:5594,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5597,11'
          Dst:             strcmp
        - Src:             'src/server.c:5599,4'
          Dst:             cli_err
        - Src:             'src/server.c:5603,4'
          Dst:             cli_err
        - Src:             'src/server.c:5607,4'
          Dst:             cli_err
        - Src:             'src/server.c:5616,13'
          Dst:             srv_update_fqdn
        - Src:             'src/server.c:5620,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5622,11'
          Dst:             strcmp
        - Src:             'src/server.c:5657,3'
          Dst:             cli_msg
        - Src:             'src/server.c:5660,3'
          Dst:             cli_err
    - functionName:    srv_set_running
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2224
      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:2217,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2221,3'
          Dst:             srv_set_running
    - functionName:    srv_set_stopping
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2252
      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:2245,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2249,3'
          Dst:             srv_set_stopping
    - functionName:    srv_set_stopped
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2193
      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:2186,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2190,3'
          Dst:             srv_set_stopped
    - functionName:    srv_update_agent_addr_port
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4559
      functionLinenumberEnd: 4598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          155
      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:4564,8'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:4565,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:4568,3'
          Dst:             chunk_strcat
        - Src:             'src/server.c:4573,7'
          Dst:             str2ip
        - Src:             'src/server.c:4574,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4579,22'
          Dst:             strlen
        - Src:             'src/server.c:4579,7'
          Dst:             strl2irc
        - Src:             'src/server.c:4580,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4584,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4593,4'
          Dst:             set_srv_agent_addr
        - Src:             'src/server.c:4595,4'
          Dst:             set_srv_agent_port
    - functionName:    srv_update_check_addr_port
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4606
      functionLinenumberEnd: 4654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          202
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - chunk_strcat
        - get_trash_chunk
        - str2ip2
        - strl2irc
        - strlen
        - xprt_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4611,8'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:4612,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:4615,3'
          Dst:             chunk_strcat
        - Src:             'src/server.c:4620,7'
          Dst:             str2ip2
        - Src:             'src/server.c:4621,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4626,22'
          Dst:             strlen
        - Src:             'src/server.c:4626,7'
          Dst:             strl2irc
        - Src:             'src/server.c:4627,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4631,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4636,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4651,20'
          Dst:             xprt_get
    - functionName:    srv_update_addr_port
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4671
      functionLinenumberEnd: 4753
      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:4704,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4677,8'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:4678,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:4684,3'
          Dst:             chunk_printf
        - Src:             'src/server.c:4688,2'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:4692,7'
          Dst:             str2ip2
        - Src:             'src/server.c:4693,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:4699,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:4721,3'
          Dst:             __errno_location
        - Src:             'src/server.c:4722,14'
          Dst:             strtol
        - Src:             'src/server.c:4723,8'
          Dst:             __errno_location
        - Src:             'src/server.c:4724,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4748,8'
          Dst:             server_set_inetaddr
        - Src:             'src/server.c:4750,3'
          Dst:             chunk_printf
    - functionName:    srv_update_fqdn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5363
      functionLinenumberEnd: 5398
      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:5367,8'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:5368,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:5370,26'
          Dst:             strcmp
        - Src:             'src/server.c:5371,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5375,6'
          Dst:             strlen
        - Src:             'src/server.c:5375,42'
          Dst:             invalid_domainchar
        - Src:             'src/server.c:5376,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5380,2'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5383,6'
          Dst:             srv_set_fqdn
        - Src:             'src/server.c:5384,3'
          Dst:             chunk_reset
        - Src:             'src/server.c:5385,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5395,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5396,2'
          Dst:             chunk_appendf
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 5160
      functionLinenumberEnd: 5217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          257
      EdgeCount:       67
      CyclomaticComplexity: 18
      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:5177,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:5178,20'
          Dst:             strlen
        - Src:             'src/server.c:5180,20'
          Dst:             resolv_str_to_dn_label
        - Src:             'src/server.c:5189,6'
          Dst:             memcmp
        - Src:             'src/server.c:5192,2'
          Dst:             resolv_unlink_resolution
        - Src:             'src/server.c:5196,25'
          Dst:             strdup
        - Src:             'src/server.c:5197,25'
          Dst:             strdup
        - Src:             'src/server.c:5205,6'
          Dst:             resolv_link_resolution
    - functionName:    server_get_inetaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4229
      functionLinenumberEnd: 4250
      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:4235,2'
          Dst:             complain
        - Src:             'src/server.c:4235,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4235,2'
          Dst:             strlen
        - Src:             'src/server.c:4235,2'
          Dst:             write
    - functionName:    server_set_inetaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4378
      functionLinenumberEnd: 4489
      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:4390,2'
          Dst:             complain
        - Src:             'src/server.c:4390,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4390,2'
          Dst:             strlen
        - Src:             'src/server.c:4390,2'
          Dst:             write
        - Src:             'src/server.c:4396,7'
          Dst:             _inetaddr_addr_cmp
        - Src:             'src/server.c:4410,3'
          Dst:             _addr_to_str
        - Src:             'src/server.c:4411,3'
          Dst:             chunk_printf
        - Src:             'src/server.c:4412,3'
          Dst:             _addr_to_str
        - Src:             'src/server.c:4413,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4436,7'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4437,6'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4462,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4464,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4466,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4468,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4470,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4471,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4476,3'
          Dst:             _srv_event_hdl_prepare
        - Src:             'src/server.c:4477,3'
          Dst:             _srv_event_hdl_prepare_inetaddr
        - Src:             'src/server.c:4482,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:4482,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:4488,3'
          Dst:             _srv_append_inetaddr_updater_info
    - functionName:    _inetaddr_addr_cmp
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4328
      functionLinenumberEnd: 4347
      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:4337,7'
          Dst:             memcmp
        - Src:             'src/server.c:4342,7'
          Dst:             memcmp
    - functionName:    _addr_to_str
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4314
      functionLinenumberEnd: 4325
      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:4316,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4319,4'
          Dst:             inet_ntop
        - Src:             'src/server.c:4322,4'
          Dst:             strlcpy2
    - functionName:    _srv_event_hdl_prepare_inetaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 491
      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:477,2'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:480,2'
          Dst:             complain
        - Src:             'src/server.c:480,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:480,2'
          Dst:             strlen
        - Src:             'src/server.c:480,2'
          Dst:             write
    - functionName:    _srv_append_inetaddr_updater_info
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4279
      functionLinenumberEnd: 4310
      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:4280,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4294,5'
          Dst:             complain
        - Src:             'src/server.c:4294,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4294,5'
          Dst:             strlen
        - Src:             'src/server.c:4294,5'
          Dst:             write
        - Src:             'src/server.c:4295,10'
          Dst:             find_nameserver_by_resolvers_and_id
        - Src:             'src/server.c:4296,5'
          Dst:             complain
        - Src:             'src/server.c:4296,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4296,5'
          Dst:             strlen
        - Src:             'src/server.c:4296,5'
          Dst:             write
        - Src:             'src/server.c:4297,5'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4304,15'
          Dst:             server_inetaddr_updater_by_to_str
        - Src:             'src/server.c:4306,6'
          Dst:             chunk_appendf
    - functionName:    server_inetaddr_updater_by_to_str
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4255
      functionLinenumberEnd: 4272
      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:4256,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 222
      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:214,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: 96
      functionLinenumberEnd: 99
      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: 103
      functionLinenumberEnd: 106
      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: 5725
      functionLinenumberEnd: 5745
      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:5729,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5732,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5738,12'
          Dst:             server_parse_maxconn_change_request
        - Src:             'src/server.c:5740,3'
          Dst:             cli_err
    - functionName:    server_parse_maxconn_change_request
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2604
      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:2588,6'
          Dst:             strtol
        - Src:             'src/server.c:2600,6'
          Dst:             may_dequeue_tasks
        - Src:             'src/server.c:2601,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: 124
      functionLinenumberEnd: 142
      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:133,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cli_parse_enable_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5863
      functionLinenumberEnd: 5881
      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:5866,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5869,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5874,2'
          Dst:             srv_adm_set_ready
        - Src:             'src/server.c:5878,3'
          Dst:             srv_check_for_dup_dyncookie
    - functionName:    cli_parse_enable_health
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5839
      functionLinenumberEnd: 5856
      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:5842,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5845,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5850,10'
          Dst:             cli_err
    - functionName:    cli_parse_enable_agent
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5815
      functionLinenumberEnd: 5832
      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:5818,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5821,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5826,10'
          Dst:             cli_err
    - functionName:    cli_parse_disable_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5794
      functionLinenumberEnd: 5808
      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:5797,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5800,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5805,2'
          Dst:             srv_adm_set_maint
    - functionName:    cli_parse_disable_health
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5773
      functionLinenumberEnd: 5787
      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:5776,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5779,7'
          Dst:             cli_find_server
    - functionName:    cli_parse_disable_agent
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5752
      functionLinenumberEnd: 5766
      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:5755,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5758,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: 1041
      functionLinenumberEnd: 1047
      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:1044,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: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,4'
          Dst:             sc_need_room
    - functionName:    srv_apply_lastaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5225
      functionLinenumberEnd: 5239
      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:5232,7'
          Dst:             str2ip2
        - Src:             'src/server.c:5237,2'
          Dst:             _srv_set_inetaddr
    - functionName:    _srv_set_inetaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      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:210,2'
          Dst:             _srv_set_inetaddr_port
    - functionName:    _srv_set_inetaddr_port
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ipcpy
        - set_host_port
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:186,2'
          Dst:             ipcpy
        - Src:             'src/server.c:200,3'
          Dst:             ipcpy
        - Src:             'src/server.c:201,3'
          Dst:             set_host_port
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 847
      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:839,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:841,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:844,46'
          Dst:             htons
    - functionName:    srv_get_next_initaddr
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      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: 157
      functionLinenumberEnd: 158
      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: 97
      functionLinenumberEnd: 98
      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: 3342
      functionLinenumberEnd: 3346
      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:3343,2'
          Dst:             chunk_printf
        - Src:             'src/server.c:3345,12'
          Dst:             strdup
    - functionName:    srv_enable_pp_flags
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1437
      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: 1390
      functionLinenumberEnd: 1392
      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: 746
      functionLinenumberEnd: 758
      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:749,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    is_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 773
      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:772,10'
          Dst:             is_inet_addr
    - functionName:    srv_append_initaddr
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 288
      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: 2052
      functionLinenumberEnd: 2064
      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:2055,6'
          Dst:             atol
        - Src:             'src/server.c:2057,3'
          Dst:             memprintf
    - functionName:    srv_parse_usesrc
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2047
      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:2045,2'
          Dst:             memprintf
    - functionName:    srv_parse_socks4
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2032
      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:2011,3'
          Dst:             memprintf
        - Src:             'src/server.c:2016,7'
          Dst:             str2sa_range
        - Src:             'src/server.c:2020,3'
          Dst:             memprintf
    - functionName:    srv_parse_track
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1998
      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:1990,3'
          Dst:             memprintf
        - Src:             'src/server.c:1995,20'
          Dst:             strdup
    - functionName:    srv_parse_tfo
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2039
      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: 2067
      functionLinenumberEnd: 2071
      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: 1977
      functionLinenumberEnd: 1979
      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: 1824
      functionLinenumberEnd: 1972
      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:1832,3'
          Dst:             memprintf
        - Src:             'src/server.c:1838,7'
          Dst:             str2sa_range
        - Src:             'src/server.c:1842,3'
          Dst:             memprintf
        - Src:             'src/server.c:1852,34'
          Dst:             port_range_alloc_range
        - Src:             'src/server.c:1854,4'
          Dst:             ha_alert
        - Src:             'src/server.c:1863,7'
          Dst:             strcmp
        - Src:             'src/server.c:1866,5'
          Dst:             ha_alert
        - Src:             'src/server.c:1870,8'
          Dst:             strcmp
        - Src:             'src/server.c:1874,13'
          Dst:             strcmp
        - Src:             'src/server.c:1878,14'
          Dst:             strncmp
        - Src:             'src/server.c:1882,12'
          Dst:             __ctype_b_loc
        - Src:             'src/server.c:1886,21'
          Dst:             __ctype_b_loc
        - Src:             'src/server.c:1892,38'
          Dst:             calloc
        - Src:             'src/server.c:1894,6'
          Dst:             ha_alert
        - Src:             'src/server.c:1903,12'
          Dst:             __ctype_b_loc
        - Src:             'src/server.c:1910,13'
          Dst:             __ctype_b_loc
        - Src:             'src/server.c:1912,38'
          Dst:             strl2ic
        - Src:             'src/server.c:1916,6'
          Dst:             ha_alert
        - Src:             'src/server.c:1926,10'
          Dst:             str2sa_range
        - Src:             'src/server.c:1930,6'
          Dst:             ha_alert
        - Src:             'src/server.c:1946,7'
          Dst:             strcmp
        - Src:             'src/server.c:1949,5'
          Dst:             ha_alert
        - Src:             'src/server.c:1953,34'
          Dst:             strdup
        - Src:             'src/server.c:1954,34'
          Dst:             strlen
    - functionName:    srv_parse_slowstart
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1819
      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:1799,25'
          Dst:             parse_time_err
        - Src:             'src/server.c:1802,3'
          Dst:             memprintf
        - Src:             'src/server.c:1807,3'
          Dst:             memprintf
        - Src:             'src/server.c:1812,3'
          Dst:             memprintf
    - functionName:    srv_parse_shard
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1414
      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:1413,18'
          Dst:             atol
    - functionName:    srv_parse_set_proxy_v2_tlv_fmt
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1791
      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:1740,3'
          Dst:             memprintf
        - Src:             'src/server.c:1748,3'
          Dst:             __errno_location
        - Src:             'src/server.c:1749,14'
          Dst:             strtoul
        - Src:             'src/server.c:1750,7'
          Dst:             __errno_location
        - Src:             'src/server.c:1751,4'
          Dst:             memprintf
        - Src:             'src/server.c:1754,7'
          Dst:             __errno_location
        - Src:             'src/server.c:1755,4'
          Dst:             memprintf
        - Src:             'src/server.c:1759,4'
          Dst:             memprintf
        - Src:             'src/server.c:1763,4'
          Dst:             memprintf
        - Src:             'src/server.c:1770,3'
          Dst:             memprintf
        - Src:             'src/server.c:1774,2'
          Dst:             lf_expr_init
        - Src:             'src/server.c:1775,24'
          Dst:             strdup
        - Src:             'src/server.c:1777,3'
          Dst:             memprintf
        - Src:             'src/server.c:1789,2'
          Dst:             __errno_location
    - functionName:    srv_parse_send_proxy_v2
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1727
      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:1727,9'
          Dst:             srv_enable_pp_flags
    - functionName:    srv_parse_send_proxy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1720
      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:1720,9'
          Dst:             srv_enable_pp_flags
    - functionName:    srv_parse_resolvers
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1608
      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:1607,25'
          Dst:             strdup
    - functionName:    srv_parse_resolve_prefer
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1714
      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:1703,6'
          Dst:             strcmp
        - Src:             'src/server.c:1705,11'
          Dst:             strcmp
        - Src:             'src/server.c:1708,3'
          Dst:             memprintf
    - functionName:    srv_parse_resolve_opts
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1697
      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:1680,7'
          Dst:             strcmp
        - Src:             'src/server.c:1683,12'
          Dst:             strcmp
        - Src:             'src/server.c:1686,12'
          Dst:             strcmp
        - Src:             'src/server.c:1690,4'
          Dst:             memprintf
    - functionName:    srv_parse_resolve_net
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1666
      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:1620,3'
          Dst:             memprintf
        - Src:             'src/server.c:1635,4'
          Dst:             memprintf
        - Src:             'src/server.c:1646,7'
          Dst:             str2net
        - Src:             'src/server.c:1650,14'
          Dst:             str62net
        - Src:             'src/server.c:1653,4'
          Dst:             len2mask6
        - Src:             'src/server.c:1657,4'
          Dst:             memprintf
    - functionName:    srv_parse_redir
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1600
      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:1591,3'
          Dst:             memprintf
        - Src:             'src/server.c:1596,20'
          Dst:             strdup
        - Src:             'src/server.c:1597,20'
          Dst:             strlen
    - functionName:    srv_parse_proxy_v2_options
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1495
      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:1464,7'
          Dst:             strchr
        - Src:             'src/server.c:1467,7'
          Dst:             strcmp
        - Src:             'src/server.c:1469,14'
          Dst:             strcmp
        - Src:             'src/server.c:1472,14'
          Dst:             strcmp
        - Src:             'src/server.c:1475,14'
          Dst:             strcmp
        - Src:             'src/server.c:1478,14'
          Dst:             strcmp
        - Src:             'src/server.c:1481,14'
          Dst:             strcmp
        - Src:             'src/server.c:1483,14'
          Dst:             strcmp
        - Src:             'src/server.c:1485,14'
          Dst:             strcmp
        - Src:             'src/server.c:1493,3'
          Dst:             memprintf
    - functionName:    srv_parse_proto
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - get_mux_proto
        - memprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1446,3'
          Dst:             memprintf
        - Src:             'src/server.c:1449,10'
          Dst:             strlen
        - Src:             'src/server.c:1450,22'
          Dst:             get_mux_proto
        - Src:             'src/server.c:1452,3'
          Dst:             memprintf
    - functionName:    srv_parse_pool_purge_delay
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1251
      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:1229,3'
          Dst:             memprintf
        - Src:             'src/server.c:1232,8'
          Dst:             parse_time_err
        - Src:             'src/server.c:1234,3'
          Dst:             memprintf
        - Src:             'src/server.c:1239,3'
          Dst:             memprintf
        - Src:             'src/server.c:1244,3'
          Dst:             memprintf
    - functionName:    srv_parse_pool_max_conn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1304
      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:1293,3'
          Dst:             memprintf
        - Src:             'src/server.c:1297,27'
          Dst:             atoi
        - Src:             'src/server.c:1299,3'
          Dst:             memprintf
    - functionName:    srv_parse_pool_low_conn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1285
      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:1279,3'
          Dst:             memprintf
        - Src:             'src/server.c:1283,27'
          Dst:             atoi
    - functionName:    srv_parse_pool_conn_name
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1271
      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:1259,3'
          Dst:             memprintf
        - Src:             'src/server.c:1264,27'
          Dst:             strdup
        - Src:             'src/server.c:1266,3'
          Dst:             memprintf
    - functionName:    srv_parse_on_marked_up
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1581
      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:1572,6'
          Dst:             strcmp
        - Src:             'src/server.c:1575,3'
          Dst:             memprintf
    - functionName:    srv_parse_on_marked_down
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1566
      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:1557,6'
          Dst:             strcmp
        - Src:             'src/server.c:1560,3'
          Dst:             memprintf
    - functionName:    srv_parse_on_error
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1551
      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:1535,6'
          Dst:             strcmp
        - Src:             'src/server.c:1537,11'
          Dst:             strcmp
        - Src:             'src/server.c:1539,11'
          Dst:             strcmp
        - Src:             'src/server.c:1541,11'
          Dst:             strcmp
        - Src:             'src/server.c:1544,3'
          Dst:             memprintf
    - functionName:    srv_parse_observe
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1529
      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:1505,3'
          Dst:             memprintf
        - Src:             'src/server.c:1509,6'
          Dst:             strcmp
        - Src:             'src/server.c:1512,11'
          Dst:             strcmp
        - Src:             'src/server.c:1515,11'
          Dst:             strcmp
        - Src:             'src/server.c:1517,4'
          Dst:             memprintf
        - Src:             'src/server.c:1523,3'
          Dst:             memprintf
    - functionName:    srv_parse_non_stick
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1430
      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: 1420
      functionLinenumberEnd: 1422
      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: 1405
      functionLinenumberEnd: 1406
      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:1406,9'
          Dst:             srv_disable_pp_flags
    - functionName:    srv_parse_no_send_proxy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1399
      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:1399,9'
          Dst:             srv_disable_pp_flags
    - functionName:    srv_parse_no_backup
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1384
      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: 1338
      functionLinenumberEnd: 1375
      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:1374,2'
          Dst:             memprintf
    - functionName:    srv_parse_minconn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1204
      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:1203,20'
          Dst:             atol
    - functionName:    srv_parse_max_reuse
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1219
      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:1213,3'
          Dst:             memprintf
        - Src:             'src/server.c:1216,22'
          Dst:             atoi
    - functionName:    srv_parse_maxqueue
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1196
      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:1195,21'
          Dst:             atol
    - functionName:    srv_parse_maxconn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1188
      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:1187,20'
          Dst:             atol
    - functionName:    srv_parse_log_proto
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1181
      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:1170,6'
          Dst:             strcmp
        - Src:             'src/server.c:1172,11'
          Dst:             strcmp
        - Src:             'src/server.c:1175,3'
          Dst:             memprintf
    - functionName:    srv_parse_log_bufsize
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1164
      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:1150,3'
          Dst:             memprintf
        - Src:             'src/server.c:1155,24'
          Dst:             atoi
        - Src:             'src/server.c:1158,3'
          Dst:             memprintf
    - functionName:    srv_parse_init_state
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1143
      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:1128,6'
          Dst:             strcmp
        - Src:             'src/server.c:1130,11'
          Dst:             strcmp
        - Src:             'src/server.c:1132,11'
          Dst:             strcmp
        - Src:             'src/server.c:1134,11'
          Dst:             strcmp
        - Src:             'src/server.c:1137,3'
          Dst:             memprintf
    - functionName:    srv_parse_init_addr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1122
      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:1091,7'
          Dst:             strcmp
        - Src:             'src/server.c:1092,11'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:1094,12'
          Dst:             strcmp
        - Src:             'src/server.c:1095,11'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:1097,12'
          Dst:             strcmp
        - Src:             'src/server.c:1098,11'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:1100,12'
          Dst:             str2ip2
        - Src:             'src/server.c:1101,8'
          Dst:             is_addr
        - Src:             'src/server.c:1102,5'
          Dst:             memprintf
        - Src:             'src/server.c:1107,11'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:1110,4'
          Dst:             memprintf
        - Src:             'src/server.c:1115,4'
          Dst:             memprintf
    - functionName:    srv_parse_idle_ping
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1071
      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:1044,3'
          Dst:             memprintf
        - Src:             'src/server.c:1048,8'
          Dst:             parse_time_err
        - Src:             'src/server.c:1050,3'
          Dst:             memprintf
        - Src:             'src/server.c:1055,3'
          Dst:             memprintf
        - Src:             'src/server.c:1060,3'
          Dst:             memprintf
    - functionName:    srv_parse_id
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          125
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - atol
        - memprintf
        - server_find_by_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1312,3'
          Dst:             memprintf
        - Src:             'src/server.c:1316,17'
          Dst:             atol
        - Src:             'src/server.c:1319,3'
          Dst:             memprintf
        - Src:             'src/server.c:1323,11'
          Dst:             server_find_by_id
        - Src:             'src/server.c:1325,3'
          Dst:             memprintf
    - functionName:    srv_parse_hash_key
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1034
      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:1015,3'
          Dst:             memprintf
        - Src:             'src/server.c:1019,6'
          Dst:             strcmp
        - Src:             'src/server.c:1022,11'
          Dst:             strcmp
        - Src:             'src/server.c:1025,11'
          Dst:             strcmp
        - Src:             'src/server.c:1029,3'
          Dst:             memprintf
    - functionName:    srv_parse_ws
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1008
      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:988,3'
          Dst:             memprintf
        - Src:             'src/server.c:992,6'
          Dst:             strcmp
        - Src:             'src/server.c:995,11'
          Dst:             strcmp
        - Src:             'src/server.c:998,11'
          Dst:             strcmp
        - Src:             'src/server.c:1002,3'
          Dst:             memprintf
    - functionName:    srv_parse_guid
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 981
      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:969,3'
          Dst:             memprintf
        - Src:             'src/server.c:974,6'
          Dst:             guid_insert
        - Src:             'src/server.c:975,3'
          Dst:             memprintf
    - functionName:    srv_parse_error_limit
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 959
      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:945,3'
          Dst:             memprintf
        - Src:             'src/server.c:950,37'
          Dst:             atoi
        - Src:             'src/server.c:953,3'
          Dst:             memprintf
    - functionName:    srv_parse_enabled
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_disabled
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 926
      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: 902
      functionLinenumberEnd: 916
      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:907,3'
          Dst:             memprintf
        - Src:             'src/server.c:912,19'
          Dst:             strdup
        - Src:             'src/server.c:913,18'
          Dst:             strlen
    - functionName:    srv_parse_backup
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 895
      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: 155
      functionLinenumberEnd: 156
      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: 239
      functionLinenumberEnd: 357
      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:291,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:243,2'
          Dst:             complain
        - Src:             'src/server.c:243,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:243,2'
          Dst:             strlen
        - Src:             'src/server.c:243,2'
          Dst:             write
        - Src:             'src/server.c:247,11'
          Dst:             event_hdl_async_equeue_pop
        - Src:             'src/server.c:251,7'
          Dst:             event_hdl_sub_type_equal
        - Src:             'src/server.c:253,4'
          Dst:             event_hdl_async_free_event
        - Src:             'src/server.c:254,4'
          Dst:             task_destroy
        - Src:             'src/server.c:260,7'
          Dst:             event_hdl_sub_type_equal
        - Src:             'src/server.c:277,9'
          Dst:             thread_isolated
        - Src:             'src/server.c:278,5'
          Dst:             thread_isolate_full
        - Src:             'src/server.c:281,9'
          Dst:             proxy_find_by_id
        - Src:             'src/server.c:284,10'
          Dst:             server_find_by_id_unique
        - Src:             'src/server.c:310,4'
          Dst:             _srv_set_inetaddr_port
        - Src:             'src/server.c:320,5'
          Dst:             srv_clr_admin_flag
        - Src:             'src/server.c:324,6'
          Dst:             chunk_reset
        - Src:             'src/server.c:325,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:326,6'
          Dst:             ha_warning
        - Src:             'src/server.c:327,6'
          Dst:             send_log
        - Src:             'src/server.c:330,4'
          Dst:             srv_cleanup_connections
        - Src:             'src/server.c:331,4'
          Dst:             srv_set_dyncookie
        - Src:             'src/server.c:332,4'
          Dst:             srv_set_addr_desc
        - Src:             'src/server.c:334,3'
          Dst:             event_hdl_async_free_event
        - Src:             'src/server.c:341,6'
          Dst:             thread_isolated
        - Src:             'src/server.c:342,3'
          Dst:             thread_release
        - Src:             'src/server.c:352,3'
          Dst:             complain
        - Src:             'src/server.c:352,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:352,3'
          Dst:             strlen
        - Src:             'src/server.c:352,3'
          Dst:             write
        - Src:             'src/server.c:353,8'
          Dst:             event_hdl_async_equeue_isempty
        - Src:             'src/server.c:354,4'
          Dst:             _task_wakeup
    - functionName:    server_find_by_id_unique
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4073
      functionLinenumberEnd: 4080
      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:4076,14'
          Dst:             server_find_by_id
    - functionName:    server_atomic_sync_start
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          89
      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:370,28'
          Dst:             task_new_anywhere
        - Src:             'src/server.c:374,2'
          Dst:             event_hdl_async_equeue_init
        - Src:             'src/server.c:377,18'
          Dst:             event_hdl_sub_type_add
        - Src:             'src/server.c:378,7'
          Dst:             event_hdl_subscribe
        - Src:             'src/server.c:389,2'
          Dst:             task_destroy
    - functionName:    srv_close_idle_conns
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7549
      functionLinenumberEnd: 7571
      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:7563,19'
          Dst:             ceb64_ofs_first
        - Src:             'src/server.c:7567,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: 7453
      functionLinenumberEnd: 7537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          303
      EdgeCount:       55
      CyclomaticComplexity: 13
      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:7466,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/server.c:7473,9'
          Dst:             eb32_first
        - Src:             'src/server.c:7477,7'
          Dst:             tick_is_lt
        - Src:             'src/server.c:7513,14'
          Dst:             srv_migrate_conns_to_remove
        - Src:             'src/server.c:7517,5'
          Dst:             _task_wakeup
        - Src:             'src/server.c:7523,3'
          Dst:             eb32_delete
        - Src:             'src/server.c:7529,25'
          Dst:             tick_add
        - Src:             'src/server.c:7530,4'
          Dst:             eb32_insert
        - Src:             'src/server.c:7531,18'
          Dst:             tick_first
    - functionName:    srv_add_to_avail_list
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7445
      functionLinenumberEnd: 7450
      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:7447,2'
          Dst:             complain
        - Src:             'src/server.c:7447,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:7447,2'
          Dst:             strlen
        - Src:             'src/server.c:7447,2'
          Dst:             write
        - Src:             'src/server.c:7449,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: 7374
      functionLinenumberEnd: 7439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          430
      EdgeCount:       106
      CyclomaticComplexity: 25
      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:7387,8'
          Dst:             ceb_isempty
        - Src:             'src/server.c:7388,20'
          Dst:             ceb_isempty
        - Src:             'src/server.c:7404,3'
          Dst:             conn_delete_from_tree
        - Src:             'src/server.c:7408,4'
          Dst:             _srv_add_idle
        - Src:             'src/server.c:7412,4'
          Dst:             _srv_add_idle
        - Src:             'src/server.c:7424,26'
          Dst:             tick_add
        - Src:             'src/server.c:7426,5'
          Dst:             eb32_insert
        - Src:             'src/server.c:7427,10'
          Dst:             task_in_wq
        - Src:             'src/server.c:7428,9'
          Dst:             task_in_rq
        - Src:             'src/server.c:7429,6'
          Dst:             _task_schedule
    - functionName:    _srv_add_idle
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7342
      functionLinenumberEnd: 7352
      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:7347,2'
          Dst:             ceb64_ofs_insert
    - functionName:    srv_add_idle
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7364
      functionLinenumberEnd: 7368
      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:7366,2'
          Dst:             _srv_add_idle
    - functionName:    srv_lookup_conn_next
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7327
      functionLinenumberEnd: 7328
      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:7328,9'
          Dst:             ceb64_ofs_next_dup
    - functionName:    srv_lookup_conn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7319
      functionLinenumberEnd: 7320
      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:7320,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: 7286
      functionLinenumberEnd: 7313
      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:7307,6'
          Dst:             ceb_intree
        - Src:             'src/server.c:7309,3'
          Dst:             conn_delete_from_tree
    - functionName:    srv_cleanup_toremove_conns
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7204
      functionLinenumberEnd: 7212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7207,17'
          Dst:             mt_list_pop
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      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:477,9'
          Dst:             _applet_putchk
    - functionName:    applet_putchk_stress
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 483
      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:483,9'
          Dst:             _applet_putchk
    - functionName:    cli_io_handler_add_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6050
      functionLinenumberEnd: 6097
      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:6055,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:6059,8'
          Dst:             applet_putstr
        - Src:             'src/server.c:6060,12'
          Dst:             cli_err
        - Src:             'src/server.c:6073,5'
          Dst:             chunk_reset
        - Src:             'src/server.c:6074,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:6075,9'
          Dst:             applet_putchk_stress
        - Src:             'src/server.c:6075,9'
          Dst:             applet_putchk
        - Src:             'src/server.c:6089,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:6089,3'
          Dst:             strlen
        - Src:             'src/server.c:6089,3'
          Dst:             write
    - functionName:    srv_iterate_initaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5243
      functionLinenumberEnd: 5322
      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:5273,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:5256,3'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:5257,3'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:5260,4'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:5269,3'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:5273,11'
          Dst:             srv_get_next_initaddr
        - Src:             'src/server.c:5277,8'
          Dst:             srv_apply_lastaddr
        - Src:             'src/server.c:5285,8'
          Dst:             srv_set_addr_via_libc
        - Src:             'src/server.c:5291,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:5293,5'
          Dst:             ha_notice
        - Src:             'src/server.c:5299,4'
          Dst:             _srv_set_inetaddr
        - Src:             'src/server.c:5301,5'
          Dst:             ha_notice
        - Src:             'src/server.c:5312,3'
          Dst:             ha_alert
        - Src:             'src/server.c:5314,3'
          Dst:             ha_alert
        - Src:             'src/server.c:5319,2'
          Dst:             srv_set_dyncookie
        - Src:             'src/server.c:5320,2'
          Dst:             srv_set_addr_desc
    - functionName:    srv_set_addr_via_libc
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5138
      functionLinenumberEnd: 5152
      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:5145,6'
          Dst:             str2ip2
        - Src:             'src/server.c:5150,2'
          Dst:             _srv_set_inetaddr
    - functionName:    srv_init_addr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5333
      functionLinenumberEnd: 5356
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - reset_usermsgs_ctx
        - set_usermsgs_ctx
        - srv_iterate_initaddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5346,4'
          Dst:             set_usermsgs_ctx
        - Src:             'src/server.c:5348,20'
          Dst:             srv_iterate_initaddr
        - Src:             'src/server.c:5349,4'
          Dst:             reset_usermsgs_ctx
    - functionName:    snr_check_ip_callback
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5079
      functionLinenumberEnd: 5130
      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:5102,8'
          Dst:             memcmp
        - Src:             'src/server.c:5119,9'
          Dst:             memcmp
        - Src:             'src/server.c:5121,9'
          Dst:             memcmp
    - functionName:    snr_resolution_error_cb
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5045
      functionLinenumberEnd: 5068
      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:5048,6'
          Dst:             objt_server
        - Src:             'src/server.c:5053,7'
          Dst:             snr_set_srv_down
        - Src:             'src/server.c:5057,3'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:5060,3'
          Dst:             server_set_inetaddr
        - Src:             'src/server.c:5062,3'
          Dst:             resolv_detach_from_resolution_answer_items
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      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:105,9'
          Dst:             __objt_server
    - functionName:    snr_set_srv_down
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4785
      functionLinenumberEnd: 4850
      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:4798,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4796,10'
          Dst:             srvrq_set_srv_down
        - Src:             'src/server.c:4808,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:4813,10'
          Dst:             tick_add
        - Src:             'src/server.c:4814,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:4817,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:4822,10'
          Dst:             tick_add
        - Src:             'src/server.c:4823,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:4826,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:4831,10'
          Dst:             tick_add
        - Src:             'src/server.c:4832,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:4835,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:4840,10'
          Dst:             tick_add
        - Src:             'src/server.c:4841,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:4844,4'
          Dst:             srv_set_admin_flag
    - functionName:    srvrq_set_srv_down
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4765
      functionLinenumberEnd: 4774
      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:4772,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: 162
      functionLinenumberEnd: 166
      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:165,9'
          Dst:             __objt_resolv_srvrq
    - functionName:    srvrq_resolution_error_cb
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4986
      functionLinenumberEnd: 5034
      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:5000,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4993,10'
          Dst:             objt_resolv_srvrq
        - Src:             'src/server.c:5004,10'
          Dst:             tick_add
        - Src:             'src/server.c:5005,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5011,10'
          Dst:             tick_add
        - Src:             'src/server.c:5012,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5018,10'
          Dst:             tick_add
        - Src:             'src/server.c:5019,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5025,10'
          Dst:             tick_add
        - Src:             'src/server.c:5026,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5031,2'
          Dst:             resolv_detach_from_resolution_answer_items
    - functionName:    snr_resolution_cb
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4868
      functionLinenumberEnd: 4975
      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:4901,2'
          Branch Sides:    []
        - Branch String:   'src/server.c:4921,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4876,6'
          Dst:             objt_server
        - Src:             'src/server.c:4917,8'
          Dst:             resolv_get_ip_from_response
        - Src:             'src/server.c:4942,3'
          Dst:             srv_update_addr
        - Src:             'src/server.c:4946,3'
          Dst:             srv_update_addr
        - Src:             'src/server.c:4949,20'
          Dst:             snr_set_srv_down
        - Src:             'src/server.c:4953,3'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:4956,3'
          Dst:             server_set_inetaddr
        - Src:             'src/server.c:4965,20'
          Dst:             snr_set_srv_down
        - Src:             'src/server.c:4969,3'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:4972,3'
          Dst:             server_set_inetaddr
    - functionName:    srv_update_addr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4530
      functionLinenumberEnd: 4550
      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:4539,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4533,2'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:4534,2'
          Dst:             complain
        - Src:             'src/server.c:4534,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4534,2'
          Dst:             strlen
        - Src:             'src/server.c:4534,2'
          Dst:             write
        - Src:             'src/server.c:4548,2'
          Dst:             server_set_inetaddr_warn
    - functionName:    server_set_inetaddr_warn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4501
      functionLinenumberEnd: 4515
      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:4502,23'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:4505,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:4507,8'
          Dst:             server_set_inetaddr
        - Src:             'src/server.c:4510,3'
          Dst:             ha_warning
        - Src:             'src/server.c:4513,3'
          Dst:             send_log
    - functionName:    server_find_best_match
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4163
      functionLinenumberEnd: 4221
      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:4176,12'
          Dst:             server_find
        - Src:             'src/server.c:4187,10'
          Dst:             server_find_by_id
    - functionName:    server_find_unique
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4153
      functionLinenumberEnd: 4160
      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:4156,14'
          Dst:             server_find
    - functionName:    server_find_by_addr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4100
      functionLinenumberEnd: 4106
      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:4104,11'
          Dst:             cebuis_ofs_lookup
    - functionName:    _srv_parse_tmpl_init
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3395
      functionLinenumberEnd: 3439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          245
      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_free
        - srv_prepare_for_resolution
        - srv_settings_cpy
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3400,2'
          Dst:             _srv_parse_set_id_from_prefix
        - Src:             'src/server.c:3401,2'
          Dst:             cebis_ofs_insert
        - Src:             'src/server.c:3405,12'
          Dst:             new_server
        - Src:             'src/server.c:3409,23'
          Dst:             strdup
        - Src:             'src/server.c:3412,3'
          Dst:             srv_settings_cpy
        - Src:             'src/server.c:3413,3'
          Dst:             srv_prepare_for_resolution
        - Src:             'src/server.c:3415,14'
          Dst:             server_parse_exprs
        - Src:             'src/server.c:3423,3'
          Dst:             _srv_parse_set_id_from_prefix
        - Src:             'src/server.c:3425,3'
          Dst:             cebis_ofs_insert
        - Src:             'src/server.c:3432,3'
          Dst:             release_sample_expr
        - Src:             'src/server.c:3433,3'
          Dst:             free_check
        - Src:             'src/server.c:3434,3'
          Dst:             free_check
        - Src:             'src/server.c:3435,3'
          Dst:             mt_list_delete
        - Src:             'src/server.c:3437,2'
          Dst:             srv_free
    - functionName:    parse_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3989
      functionLinenumberEnd: 4061
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3995,2'
          Dst:             set_usermsgs_ctx
        - Src:             'src/server.c:3998,3'
          Dst:             ha_alert
        - Src:             'src/server.c:4002,11'
          Dst:             failifnotcap
        - Src:             'src/server.c:4013,13'
          Dst:             _srv_parse_init
        - Src:             'src/server.c:4020,23'
          Dst:             strdup
        - Src:             'src/server.c:4024,14'
          Dst:             _srv_parse_kw
        - Src:             'src/server.c:4031,15'
          Dst:             _srv_parse_finalize
        - Src:             'src/server.c:4037,3'
          Dst:             _srv_parse_tmpl_init
        - Src:             'src/server.c:4040,3'
          Dst:             cebis_ofs_insert
        - Src:             'src/server.c:4050,3'
          Dst:             server_index_id
        - Src:             'src/server.c:4052,2'
          Dst:             _ha_diag_warning
        - Src:             'src/server.c:4055,2'
          Dst:             reset_usermsgs_ctx
        - Src:             'src/server.c:4059,2'
          Dst:             reset_usermsgs_ctx
    - functionName:    srv_propagate_admin_state
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2343
      functionLinenumberEnd: 2358
      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:2352,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:2355,4'
          Dst:             srv_set_admin_flag
    - functionName:    srv_compute_all_admin_states
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2373
      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:2371,3'
          Dst:             srv_propagate_admin_state
    - functionName:    srv_dump_kws
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 828
      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:818,8'
          Dst:             srv_find_kw
        - Src:             'src/server.c:819,5'
          Dst:             memprintf
    - functionName:    srv_register_keywords
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 768
      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: 701
      functionLinenumberEnd: 718
      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:704,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:710,23'
          Dst:             strlen
        - Src:             'src/server.c:710,9'
          Dst:             get_mux_proto
        - Src:             'src/server.c:714,23'
          Dst:             strlen
        - Src:             'src/server.c:714,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: 639
      functionLinenumberEnd: 695
      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:647,3'
          Branch Sides:    []
        - Branch String:   'src/server.c:677,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:656,41'
          Dst:             strlen
        - Src:             'src/server.c:656,26'
          Dst:             isteq
        - Src:             'src/server.c:664,42'
          Dst:             strlen
        - Src:             'src/server.c:664,27'
          Dst:             isteq
        - Src:             'src/server.c:674,27'
          Dst:             ist2
        - Src:             'src/server.c:682,9'
          Dst:             istchr
        - Src:             'src/server.c:687,23'
          Dst:             strlen
        - Src:             'src/server.c:687,11'
          Dst:             isteq
        - Src:             'src/server.c:690,23'
          Dst:             strlen
        - Src:             'src/server.c:690,11'
          Dst:             isteq
    - functionName:    srv_event_hdl_publish_check
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 540
      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:532,2'
          Dst:             _srv_event_hdl_prepare_checkres
        - Src:             'src/server.c:537,2'
          Dst:             _srv_event_hdl_prepare
        - Src:             'src/server.c:539,2'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:539,2'
          Dst:             event_hdl_publish
    - functionName:    srv_getinter
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 175
      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: 156
      functionLinenumberEnd: 161
      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:    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:    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_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_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 180
      functionLinenumberEnd: 184
      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: 57
      functionLinenumberEnd: 62
      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: 707
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          236
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:709,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:735,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:736,11'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:739,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:739,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:747,4'
          Dst:             __task_queue
    - functionName:    srv_adm_set_drain
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 264
      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:262,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:263,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_ready
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 273
      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:271,2'
          Dst:             srv_clr_admin_flag
        - Src:             'include/haproxy/server.h:272,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_maint
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      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:253,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:254,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:         333
      ICount:          2032
      EdgeCount:       458
      CyclomaticComplexity: 127
      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
    - 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:          540
      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: 97
      functionLinenumberEnd: 98
      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: 180
      functionLinenumberEnd: 184
      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: 271
      functionLinenumberEnd: 273
      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:272,2'
          Dst:             eb32_delete
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,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: 181
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:187,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:188,2'
          Dst:             update_freq_ctr
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 194
      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:189,4'
          Dst:             conn_ctrl_drain
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      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: 203
      functionLinenumberEnd: 206
      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:204,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:205,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      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: 135
      functionLinenumberEnd: 137
      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:136,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: 38
      functionLinenumberEnd: 42
      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: 342
      functionLinenumberEnd: 343
      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: 357
      functionLinenumberEnd: 388
      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:361,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:364,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:379,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:384,2'
          Dst:             sockaddr_free
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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: 604
      functionLinenumberEnd: 606
      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:605,2'
          Dst:             localtime_r
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,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: 150
      functionLinenumberEnd: 154
      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:153,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      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: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 611
      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:611,9'
          Dst:             task_new_on
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      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: 895
      functionLinenumberEnd: 913
      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:908,3'
          Dst:             mt_list_append
    - functionName:    session_detach_idle_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 886
      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:871,2'
          Dst:             complain
        - Src:             'src/session.c:871,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:871,2'
          Dst:             strlen
        - Src:             'src/session.c:871,2'
          Dst:             write
        - Src:             'src/session.c:876,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:877,2'
          Dst:             complain
        - Src:             'src/session.c:877,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:877,2'
          Dst:             strlen
        - Src:             'src/session.c:877,2'
          Dst:             write
        - Src:             'src/session.c:881,3'
          Dst:             mt_list_delete
        - Src:             'src/session.c:882,3'
          Dst:             __pool_free
    - functionName:    sess_get_sess_conns
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 646
      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: 777
      functionLinenumberEnd: 810
      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:784,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:798,11'
          Dst:             objt_server
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      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:105,9'
          Dst:             __objt_server
    - functionName:    session_unown_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 849
      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:820,2'
          Dst:             objt_listener
        - Src:             'src/session.c:820,2'
          Dst:             complain
        - Src:             'src/session.c:820,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:820,2'
          Dst:             strlen
        - Src:             'src/session.c:820,2'
          Dst:             write
        - Src:             'src/session.c:839,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:840,2'
          Dst:             complain
        - Src:             'src/session.c:840,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:840,2'
          Dst:             strlen
        - Src:             'src/session.c:840,2'
          Dst:             write
        - Src:             'src/session.c:843,3'
          Dst:             mt_list_delete
        - Src:             'src/session.c:844,3'
          Dst:             __pool_free
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      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:81,9'
          Dst:             __objt_listener
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      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: 743
      functionLinenumberEnd: 770
      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:744,23'
          Dst:             objt_server
        - Src:             'src/session.c:747,2'
          Dst:             complain
        - Src:             'src/session.c:747,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:747,2'
          Dst:             strlen
        - Src:             'src/session.c:747,2'
          Dst:             write
        - Src:             'src/session.c:754,2'
          Dst:             complain
        - Src:             'src/session.c:754,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:754,2'
          Dst:             strlen
        - Src:             'src/session.c:754,2'
          Dst:             write
        - Src:             'src/session.c:758,3'
          Dst:             session_unown_conn
    - functionName:    session_reinsert_idle_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 730
      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:713,2'
          Dst:             complain
        - Src:             'src/session.c:713,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:713,2'
          Dst:             strlen
        - Src:             'src/session.c:713,2'
          Dst:             write
        - Src:             'src/session.c:717,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:719,12'
          Dst:             sess_alloc_sess_conns
    - functionName:    sess_alloc_sess_conns
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 626
      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:610,11'
          Dst:             __pool_alloc
        - Src:             'src/session.c:618,2'
          Dst:             mt_list_init
        - Src:             'src/session.c:620,13'
          Dst:             objt_server
        - Src:             'src/session.c:621,3'
          Dst:             mt_list_append
    - functionName:    session_add_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 698
      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:661,2'
          Dst:             objt_listener
        - Src:             'src/session.c:661,2'
          Dst:             complain
        - Src:             'src/session.c:661,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:661,2'
          Dst:             strlen
        - Src:             'src/session.c:661,2'
          Dst:             write
        - Src:             'src/session.c:672,2'
          Dst:             complain
        - Src:             'src/session.c:672,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:672,2'
          Dst:             strlen
        - Src:             'src/session.c:672,2'
          Dst:             write
        - Src:             'src/session.c:682,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:684,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: 588
      functionLinenumberEnd: 593
      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:592,3'
          Dst:             stkctr_add_glitch_ctr
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - functionName:    session_count_new
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 199
      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:183,2'
          Dst:             proxy_inc_fe_sess_ctr
        - Src:             'src/session.c:187,8'
          Dst:             stkctr_entry
        - Src:             'src/session.c:190,42'
          Dst:             stkctr_entry
        - Src:             'src/session.c:190,9'
          Dst:             stktable_data_ptr
        - Src:             'src/session.c:194,42'
          Dst:             stkctr_entry
        - Src:             'src/session.c:194,9'
          Dst:             stktable_data_ptr
        - Src:             'src/session.c:196,4'
          Dst:             update_freq_ctr_period
    - functionName:    session_kill_embryonic
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          229
      EdgeCount:       56
      CyclomaticComplexity: 17
      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:489,28'
          Dst:             __objt_conn
        - Src:             'src/session.c:512,3'
          Dst:             sess_log_embryonic
        - Src:             'src/session.c:516,2'
          Dst:             conn_stop_tracking
        - Src:             'src/session.c:517,2'
          Dst:             conn_full_close
        - Src:             'src/session.c:518,2'
          Dst:             conn_free
        - Src:             'src/session.c:521,2'
          Dst:             task_destroy
        - Src:             'src/session.c:522,2'
          Dst:             session_free
    - functionName:    session_free
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         104
      ICount:          702
      EdgeCount:       125
      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
        - vars_prune_per_sess
        - write
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:123,2'
          Dst:             strlen
        - Src:             'src/session.c:123,2'
          Dst:             strlen
        - Src:             'src/session.c:123,2'
          Dst:             strlen
        - Src:             'src/session.c:123,2'
          Dst:             __trace
        - Src:             'src/session.c:124,2'
          Dst:             strlen
        - Src:             'src/session.c:124,2'
          Dst:             strlen
        - Src:             'src/session.c:124,2'
          Dst:             __trace
        - Src:             'src/session.c:128,3'
          Dst:             complain
        - Src:             'src/session.c:128,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:128,3'
          Dst:             strlen
        - Src:             'src/session.c:128,3'
          Dst:             write
        - Src:             'src/session.c:129,3'
          Dst:             listener_release
        - Src:             'src/session.c:132,2'
          Dst:             session_store_counters
        - Src:             'src/session.c:133,2'
          Dst:             __pool_free
        - Src:             'src/session.c:134,2'
          Dst:             vars_prune_per_sess
        - Src:             'src/session.c:135,9'
          Dst:             objt_conn
        - Src:             'src/session.c:146,3'
          Dst:             mt_list_delete
        - Src:             'src/session.c:147,3'
          Dst:             __pool_free
        - Src:             'src/session.c:156,3'
          Dst:             conn_release
        - Src:             'src/session.c:159,2'
          Dst:             sockaddr_free
        - Src:             'src/session.c:160,2'
          Dst:             sockaddr_free
        - Src:             'src/session.c:161,2'
          Dst:             __pool_free
        - Src:             'src/session.c:164,2'
          Dst:             strlen
        - Src:             'src/session.c:164,2'
          Dst:             strlen
        - Src:             'src/session.c:164,2'
          Dst:             strlen
        - Src:             'src/session.c:164,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:    session_prepare_log_prefix
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 434
      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:417,8'
          Dst:             sess_src
        - Src:             'src/session.c:418,15'
          Dst:             addr_to_str
        - Src:             'src/session.c:420,3'
          Dst:             chunk_printf
        - Src:             'src/session.c:421,11'
          Dst:             real_family
        - Src:             'src/session.c:422,3'
          Dst:             chunk_printf
        - Src:             'src/session.c:424,36'
          Dst:             get_host_port
        - Src:             'src/session.c:424,3'
          Dst:             chunk_printf
        - Src:             'src/session.c:426,2'
          Dst:             get_localtime
        - Src:             'src/session.c:427,8'
          Dst:             date2str_log
        - Src:             'src/session.c:431,3'
          Dst:             chunk_appendf
        - Src:             'src/session.c:433,3'
          Dst:             chunk_appendf
    - functionName:    session_embryonic_build_legacy_err
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 477
      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:447,28'
          Dst:             objt_conn
        - Src:             'src/session.c:451,2'
          Dst:             complain
        - Src:             'src/session.c:451,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:451,2'
          Dst:             strlen
        - Src:             'src/session.c:451,2'
          Dst:             write
        - Src:             'src/session.c:453,12'
          Dst:             conn_err_code_str
        - Src:             'src/session.c:454,2'
          Dst:             session_prepare_log_prefix
        - Src:             'src/session.c:472,3'
          Dst:             chunk_appendf
        - Src:             'src/session.c:474,3'
          Dst:             chunk_appendf
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 546
      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: 547
      functionLinenumberEnd: 581
      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:561,55'
          Dst:             tcp_exec_l5_rules
        - Src:             'src/session.c:564,2'
          Dst:             session_count_new
        - Src:             'src/session.c:566,7'
          Dst:             conn_install_mux_fe
        - Src:             'src/session.c:571,2'
          Dst:             task_destroy
        - Src:             'src/session.c:573,2'
          Dst:             conn_set_owner
        - Src:             'src/session.c:573,2'
          Dst:             conn_session_free
        - Src:             'src/session.c:579,3'
          Dst:             session_kill_embryonic
    - functionName:    conn_session_free
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 174
      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:172,2'
          Dst:             session_free
    - functionName:    conn_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 318
      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: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 6
      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:316,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:337,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:345,4'
          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: 530
      functionLinenumberEnd: 538
      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:536,2'
          Dst:             session_kill_embryonic
    - functionName:    conn_xprt_start
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 148
      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:142,7'
          Dst:             conn_xprt_ready
    - functionName:    conn_ctrl_init
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      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:175,7'
          Dst:             conn_ctrl_ready
    - functionName:    conn_prepare
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 301
      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: 211
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          706
      EdgeCount:       147
      CyclomaticComplexity: 40
      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_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:212,23'
          Dst:             __objt_listener
        - Src:             'src/session.c:227,7'
          Dst:             conn_prepare
        - Src:             'src/session.c:230,3'
          Dst:             conn_ctrl_init
        - Src:             'src/session.c:242,8'
          Dst:             xprt_add_hs
        - Src:             'src/session.c:249,10'
          Dst:             session_new
        - Src:             'src/session.c:253,3'
          Dst:             conn_set_owner
        - Src:             'src/session.c:263,48'
          Dst:             tcp_exec_l4_rules
        - Src:             'src/session.c:266,4'
          Dst:             setsockopt
        - Src:             'src/session.c:271,6'
          Dst:             conn_xprt_start
        - Src:             'src/session.c:282,3'
          Dst:             setsockopt
        - Src:             'src/session.c:285,4'
          Dst:             setsockopt
        - Src:             'src/session.c:289,5'
          Dst:             setsockopt
        - Src:             'src/session.c:294,5'
          Dst:             setsockopt
        - Src:             'src/session.c:299,5'
          Dst:             setsockopt
        - Src:             'src/session.c:311,8'
          Dst:             getsockopt
        - Src:             'src/session.c:313,5'
          Dst:             setsockopt
        - Src:             'src/session.c:320,3'
          Dst:             setsockopt
        - Src:             'src/session.c:324,3'
          Dst:             setsockopt
        - Src:             'src/session.c:328,3'
          Dst:             setsockopt
        - Src:             'src/session.c:352,7'
          Dst:             task_new_here
        - Src:             'src/session.c:360,25'
          Dst:             tick_add_ifset
        - Src:             'src/session.c:361,3'
          Dst:             _task_queue
        - Src:             'src/session.c:370,6'
          Dst:             conn_complete_session
        - Src:             'src/session.c:387,2'
          Dst:             session_free
        - Src:             'src/session.c:390,39'
          Dst:             xprt_get
        - Src:             'src/session.c:394,42'
          Dst:             strlen
        - Src:             'src/session.c:394,3'
          Dst:             send
        - Src:             'src/session.c:399,2'
          Dst:             conn_release
        - Src:             'src/session.c:400,2'
          Dst:             listener_release
    - functionName:    session_new
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          596
      EdgeCount:       110
      CyclomaticComplexity: 25
      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:107,3'
          Dst:             strlen
        - Src:             'src/session.c:107,3'
          Dst:             strlen
        - Src:             'src/session.c:107,3'
          Dst:             __trace
        - Src:             'src/session.c:109,2'
          Dst:             strlen
        - Src:             'src/session.c:109,2'
          Dst:             strlen
        - Src:             'src/session.c:109,2'
          Dst:             strlen
        - Src:             'src/session.c:109,2'
          Dst:             __trace
        - Src:             'src/session.c:112,2'
          Dst:             __pool_free
        - 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
    - 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:    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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,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: 75
      functionLinenumberEnd: 80
      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:76,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      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:62,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_parse_show_events
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 400
      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:362,3'
          Dst:             chunk_printf
        - Src:             'src/sink.c:364,4'
          Dst:             chunk_appendf
        - Src:             'src/sink.c:373,10'
          Dst:             cli_msg
        - Src:             'src/sink.c:376,7'
          Dst:             cli_has_level
        - Src:             'src/sink.c:379,9'
          Dst:             sink_find
        - Src:             'src/sink.c:381,10'
          Dst:             cli_err
        - Src:             'src/sink.c:384,10'
          Dst:             cli_msg
        - Src:             'src/sink.c:388,7'
          Dst:             strcmp
        - Src:             'src/sink.c:390,12'
          Dst:             strcmp
        - Src:             'src/sink.c:392,12'
          Dst:             strcmp
        - Src:             'src/sink.c:394,12'
          Dst:             strcmp
        - Src:             'src/sink.c:394,45'
          Dst:             strcmp
        - Src:             'src/sink.c:397,11'
          Dst:             cli_err
        - Src:             'src/sink.c:399,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: 1446
      functionLinenumberEnd: 1451
      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:1450,3'
          Dst:             sink_free
    - functionName:    sink_free
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          286
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - free_proxy
        - msync
        - munmap
        - ring_allocated_area
        - ring_allocated_size
        - ring_free
        - task_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:810,19'
          Dst:             ring_allocated_size
        - Src:             'src/sink.c:811,17'
          Dst:             ring_allocated_area
        - Src:             'src/sink.c:813,4'
          Dst:             msync
        - Src:             'src/sink.c:814,4'
          Dst:             munmap
        - Src:             'src/sink.c:817,3'
          Dst:             ring_free
        - Src:             'src/sink.c:820,2'
          Dst:             task_destroy
        - Src:             'src/sink.c:821,2'
          Dst:             free_proxy
    - 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: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 180
      functionLinenumberEnd: 184
      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: 271
      functionLinenumberEnd: 273
      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:272,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: 1429
      functionLinenumberEnd: 1443
      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:1438,4'
          Dst:             ha_alert
    - functionName:    sink_init
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1426
      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:1422,2'
          Dst:             sink_new_fd
        - Src:             'src/sink.c:1423,2'
          Dst:             sink_new_fd
        - Src:             'src/sink.c:1424,2'
          Dst:             sink_new_buf
        - Src:             'src/sink.c:1425,2'
          Dst:             sink_new_buf
    - functionName:    sink_new_fd
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 188
      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:176,9'
          Dst:             __sink_new
    - functionName:    sink_new_buf
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 230
      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:200,9'
          Dst:             __sink_new
        - Src:             'src/sink.c:206,8'
          Dst:             ring_resize
        - Src:             'src/sink.c:216,19'
          Dst:             ring_new
    - functionName:    __sink_new
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          268
      EdgeCount:       74
      CyclomaticComplexity: 16
      functionsReached:
        - _sink_find
        - calloc
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:126,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,15'
          Dst:             strdup
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1309
      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: 527
      functionLinenumberEnd: 529
      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:528,2'
          Dst:             _sink_forward_io_handler
        - Src:             'src/sink.c:528,2'
          Dst:             syslog_applet_append_event
    - functionName:    _sink_forward_io_handler
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 510
      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:442,3'
          Dst:             applet_need_more_data
        - Src:             'src/sink.c:443,3'
          Dst:             applet_have_more_data
        - Src:             'src/sink.c:447,7'
          Dst:             applet_get_outbuf
        - Src:             'src/sink.c:448,3'
          Dst:             applet_have_more_data
        - Src:             'src/sink.c:453,2'
          Dst:             complain
        - Src:             'src/sink.c:453,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:453,2'
          Dst:             strlen
        - Src:             'src/sink.c:453,2'
          Dst:             write
        - Src:             'src/sink.c:455,2'
          Dst:             mt_list_delete
        - Src:             'src/sink.c:457,8'
          Dst:             ring_dispatch_messages
        - Src:             'src/sink.c:481,3'
          Dst:             mt_list_append
        - Src:             'src/sink.c:482,9'
          Dst:             ring_tail
        - Src:             'src/sink.c:488,4'
          Dst:             applet_have_more_data
        - Src:             'src/sink.c:490,4'
          Dst:             applet_have_no_more_data
        - Src:             'src/sink.c:496,2'
          Dst:             applet_reset_input
        - Src:             'src/sink.c:504,2'
          Dst:             applet_set_eos
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      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:271,2'
          Dst:             se_need_more_data
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      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: 311
      functionLinenumberEnd: 320
      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:314,8'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:319,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:319,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: 245
      functionLinenumberEnd: 247
      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: 386
      functionLinenumberEnd: 393
      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:388,3'
          Dst:             b_reset
        - Src:             'include/haproxy/applet.h:392,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:392,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:392,51'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:392,45'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:392,37'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:392,3'
          Dst:             co_skip
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      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: 160
      functionLinenumberEnd: 161
      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: 60
      functionLinenumberEnd: 63
      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:61,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: 1010
      functionLinenumberEnd: 1015
      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:1012,2'
          Dst:             b_del
        - Src:             'include/haproxy/channel.h:1014,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: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 101
      functionLinenumberEnd: 202
      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:106,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             appctx_buf_available
    - functionName:    sc_ib
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      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:69,10'
          Dst:             sc_ic
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      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:53,24'
          Dst:             __sc_strm
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 84
      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: 88
      functionLinenumberEnd: 98
      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: 214
      functionLinenumberEnd: 217
      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:217,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 205
      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: 485
      functionLinenumberEnd: 488
      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:486,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 470
      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: 279
      functionLinenumberEnd: 281
      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: 396
      functionLinenumberEnd: 398
      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: 437
      functionLinenumberEnd: 440
      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:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      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:169,9'
          Dst:             __sc_strm
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 847
      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:839,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:841,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:844,46'
          Dst:             htons
    - functionName:    sink_forward_session_release
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 601
      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:598,2'
          Dst:             complain
        - Src:             'src/sink.c:598,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:598,2'
          Dst:             strlen
        - Src:             'src/sink.c:598,2'
          Dst:             write
        - Src:             'src/sink.c:599,2'
          Dst:             __sink_forward_session_deinit
    - functionName:    __sink_forward_session_deinit
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 543
      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:539,2'
          Dst:             mt_list_delete
        - Src:             'src/sink.c:542,2'
          Dst:             _task_wakeup
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    sink_forward_io_handler
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 519
      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:518,2'
          Dst:             _sink_forward_io_handler
        - Src:             'src/sink.c:518,2'
          Dst:             applet_append_line
    - functionName:    sink_forward_session_init
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 588
      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:556,2'
          Dst:             complain
        - Src:             'src/sink.c:556,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:556,2'
          Dst:             strlen
        - Src:             'src/sink.c:556,2'
          Dst:             write
        - Src:             'src/sink.c:558,7'
          Dst:             sockaddr_alloc
        - Src:             'src/sink.c:561,2'
          Dst:             set_host_port
        - Src:             'src/sink.c:563,6'
          Dst:             appctx_finalize_startup
        - Src:             'src/sink.c:566,6'
          Dst:             appctx_strm
        - Src:             'src/sink.c:570,2'
          Dst:             stream_set_srv_target
        - Src:             'src/sink.c:576,2'
          Dst:             se_need_remote_conn
        - Src:             'src/sink.c:577,2'
          Dst:             applet_expect_no_data
        - Src:             'src/sink.c:584,2'
          Dst:             sockaddr_free
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1317
      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:1317,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1317,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: 630
      functionLinenumberEnd: 680
      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:639,2'
          Dst:             complain
        - Src:             'src/sink.c:639,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:639,2'
          Dst:             strlen
        - Src:             'src/sink.c:639,2'
          Dst:             write
        - Src:             'src/sink.c:655,13'
          Dst:             statistical_prng_range
        - Src:             'src/sink.c:669,11'
          Dst:             appctx_new_on
        - Src:             'src/sink.c:673,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: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 619
      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:619,9'
          Dst:             task_new_on
    - functionName:    sink_resolve_logger_buffer
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1417
      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:1382,2'
          Dst:             complain
        - Src:             'src/sink.c:1382,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:1382,2'
          Dst:             strlen
        - Src:             'src/sink.c:1382,2'
          Dst:             write
        - Src:             'src/sink.c:1384,10'
          Dst:             sink_new_from_logger
        - Src:             'src/sink.c:1386,4'
          Dst:             memprintf
        - Src:             'src/sink.c:1393,10'
          Dst:             sink_find
        - Src:             'src/sink.c:1395,4'
          Dst:             memprintf
        - Src:             'src/sink.c:1400,4'
          Dst:             memprintf
        - Src:             'src/sink.c:1406,31'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:1408,47'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:1407,3'
          Dst:             memprintf
        - Src:             'src/sink.c:1411,3'
          Dst:             memprintf
    - functionName:    sink_new_from_logger
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1285
      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:1235,2'
          Dst:             chunk_reset
        - Src:             'src/sink.c:1236,2'
          Dst:             chunk_printf
        - Src:             'src/sink.c:1239,9'
          Dst:             sink_new_ringbuf
        - Src:             'src/sink.c:1241,3'
          Dst:             ha_alert
        - Src:             'src/sink.c:1264,8'
          Dst:             new_server
        - Src:             'src/sink.c:1269,12'
          Dst:             strdup
        - Src:             'src/sink.c:1270,19'
          Dst:             strdup
        - Src:             'src/sink.c:1273,18'
          Dst:             get_host_port
        - Src:             'src/sink.c:1276,6'
          Dst:             sink_finalize
        - Src:             'src/sink.c:1282,2'
          Dst:             sink_free
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 841
      functionLinenumberEnd: 871
      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
        - free_proxy
        - memprintf
        - sink_new_buf
        - sink_setup_proxy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:849,6'
          Dst:             alloc_new_proxy
        - Src:             'src/sink.c:853,2'
          Dst:             sink_setup_proxy
        - Src:             'src/sink.c:854,37'
          Dst:             copy_file_name
        - Src:             'src/sink.c:857,9'
          Dst:             sink_new_buf
        - Src:             'src/sink.c:859,3'
          Dst:             memprintf
        - Src:             'src/sink.c:869,2'
          Dst:             free_proxy
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,10'
          Dst:             ntohs
    - functionName:    sink_finalize
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 950
      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:918,27'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:921,56'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:920,4'
          Dst:             ha_warning
        - Src:             'src/sink.c:922,19'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:931,10'
          Dst:             sink_add_srv
        - Src:             'src/sink.c:939,20'
          Dst:             sink_init_forward
        - Src:             'src/sink.c:940,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:945,17'
          Dst:             ring_allocated_area
        - Src:             'src/sink.c:946,17'
          Dst:             ring_allocated_size
        - Src:             'src/sink.c:945,4'
          Dst:             vma_set_name
    - functionName:    sink_add_srv
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 902
      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:882,8'
          Dst:             calloc
        - Src:             'src/sink.c:884,3'
          Dst:             ha_alert
        - Src:             'src/sink.c:895,7'
          Dst:             ring_attach
        - Src:             'src/sink.c:896,3'
          Dst:             ha_alert
    - functionName:    sink_init_forward
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_wakeup
        - signal_register_task
        - task_new_anywhere
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:737,23'
          Dst:             task_new_anywhere
        - Src:             'src/sink.c:743,29'
          Dst:             signal_register_task
        - Src:             'src/sink.c:744,2'
          Dst:             _task_wakeup
    - functionName:    process_sink_forward
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 728
      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:704,17'
          Dst:             tick_add
        - Src:             'src/sink.c:706,44'
          Dst:             tick_is_expired
        - Src:             'src/sink.c:707,20'
          Dst:             sink_forward_session_create
        - Src:             'src/sink.c:711,21'
          Dst:             tick_first
        - Src:             'src/sink.c:722,5'
          Dst:             _task_wakeup
    - functionName:    sink_setup_proxy
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 419
      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: 1359
      functionLinenumberEnd: 1365
      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:1362,13'
          Dst:             sink_finalize
    - functionName:    sink_new_from_srv
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1350
      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:1310,2'
          Dst:             chunk_reset
        - Src:             'src/sink.c:1311,2'
          Dst:             chunk_printf
        - Src:             'src/sink.c:1313,2'
          Dst:             memprintf
        - Src:             'src/sink.c:1315,3'
          Dst:             ha_alert
        - Src:             'src/sink.c:1324,9'
          Dst:             sink_new_buf
        - Src:             'src/sink.c:1328,3'
          Dst:             ha_alert
        - Src:             'src/sink.c:1338,7'
          Dst:             sink_add_srv
        - Src:             'src/sink.c:1341,6'
          Dst:             sink_finalize
        - Src:             'src/sink.c:1347,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: 960
      functionLinenumberEnd: 1211
      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:965,6'
          Dst:             strcmp
        - Src:             'src/sink.c:967,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:972,9'
          Dst:             invalid_char
        - Src:             'src/sink.c:974,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:979,7'
          Dst:             sink_find
        - Src:             'src/sink.c:980,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:985,14'
          Dst:             sink_new_ringbuf
        - Src:             'src/sink.c:987,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:998,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1002,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1007,7'
          Dst:             parse_size_ull
        - Src:             'src/sink.c:1008,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1014,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1020,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1025,14'
          Dst:             ring_data
        - Src:             'src/sink.c:1027,45'
          Dst:             ring_data
        - Src:             'src/sink.c:1026,4'
          Dst:             ha_warning
        - Src:             'src/sink.c:1032,8'
          Dst:             ring_resize
        - Src:             'src/sink.c:1034,14'
          Dst:             ring_size
        - Src:             'src/sink.c:1033,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1039,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1049,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1055,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1065,3'
          Dst:             sink_rotate_file_backed_ring
        - Src:             'src/sink.c:1067,8'
          Dst:             open
        - Src:             'src/sink.c:1069,134'
          Dst:             __errno_location
        - Src:             'src/sink.c:1069,125'
          Dst:             strerror
        - Src:             'src/sink.c:1069,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1074,11'
          Dst:             ring_size
        - Src:             'src/sink.c:1075,7'
          Dst:             ftruncate
        - Src:             'src/sink.c:1076,4'
          Dst:             close
        - Src:             'src/sink.c:1077,133'
          Dst:             __errno_location
        - Src:             'src/sink.c:1077,124'
          Dst:             strerror
        - Src:             'src/sink.c:1077,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1082,10'
          Dst:             mmap
        - Src:             'src/sink.c:1084,4'
          Dst:             close
        - Src:             'src/sink.c:1085,141'
          Dst:             __errno_location
        - Src:             'src/sink.c:1085,132'
          Dst:             strerror
        - Src:             'src/sink.c:1085,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1091,3'
          Dst:             close
        - Src:             'src/sink.c:1092,21'
          Dst:             strdup
        - Src:             'src/sink.c:1095,3'
          Dst:             ring_free
        - Src:             'src/sink.c:1096,24'
          Dst:             ring_make_from_area
        - Src:             'src/sink.c:1098,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1100,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1105,15'
          Dst:             parse_server
        - Src:             'src/sink.c:1111,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1113,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1118,21'
          Dst:             strcmp
        - Src:             'src/sink.c:1119,7'
          Dst:             strcmp
        - Src:             'src/sink.c:1124,5'
          Dst:             ha_alert
        - Src:             'src/sink.c:1129,10'
          Dst:             parse_time_err
        - Src:             'src/sink.c:1131,5'
          Dst:             ha_alert
        - Src:             'src/sink.c:1137,5'
          Dst:             ha_alert
        - Src:             'src/sink.c:1143,5'
          Dst:             ha_alert
        - Src:             'src/sink.c:1154,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1156,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1161,19'
          Dst:             get_log_format
        - Src:             'src/sink.c:1163,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1168,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1170,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1175,22'
          Dst:             atol
        - Src:             'src/sink.c:1177,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1182,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1184,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1190,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1197,20'
          Dst:             strdup
        - Src:             'src/sink.c:1199,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1205,3'
          Dst:             ha_alert
    - functionName:    sink_rotate_file_backed_ring
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 797
      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:760,7'
          Dst:             open
        - Src:             'src/sink.c:765,8'
          Dst:             read
        - Src:             'src/sink.c:766,2'
          Dst:             close
        - Src:             'src/sink.c:786,2'
          Dst:             memprintf
        - Src:             'src/sink.c:792,3'
          Dst:             unlink
        - Src:             'src/sink.c:793,7'
          Dst:             rename
        - Src:             'src/sink.c:794,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: 285
      functionLinenumberEnd: 348
      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:321,11'
          Dst:             ultoa_r
        - Src:             'src/sink.c:325,16'
          Dst:             ist2
        - Src:             'src/sink.c:335,7'
          Dst:             __sink_write
    - functionName:    __sink_write
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 267
      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:255,8'
          Dst:             build_log_header
        - Src:             'src/sink.c:261,10'
          Dst:             fd_write_frag_line
        - Src:             'src/sink.c:264,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: 73
      functionLinenumberEnd: 74
      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: 78
      functionLinenumberEnd: 82
      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:81,9'
          Dst:             __objt_listener
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 310
      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:310,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: 97
      functionLinenumberEnd: 98
      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:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,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: 1252
      functionLinenumberEnd: 1303
      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:1263,14'
          Dst:             real_family
        - Src:             'src/sock.c:1266,8'
          Dst:             socket
        - Src:             'src/sock.c:1270,6'
          Dst:             setsockopt
        - Src:             'src/sock.c:1275,17'
          Dst:             real_family
        - Src:             'src/sock.c:1276,6'
          Dst:             bind
        - Src:             'src/sock.c:1279,6'
          Dst:             getsockname
        - Src:             'src/sock.c:1282,8'
          Dst:             socket
        - Src:             'src/sock.c:1286,6'
          Dst:             setsockopt
        - Src:             'src/sock.c:1289,6'
          Dst:             bind
        - Src:             'src/sock.c:1299,3'
          Dst:             close
        - Src:             'src/sock.c:1301,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: 1237
      functionLinenumberEnd: 1245
      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:1238,2'
          Dst:             complain
        - Src:             'src/sock.c:1238,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:1238,2'
          Dst:             strlen
        - Src:             'src/sock.c:1238,2'
          Dst:             write
        - Src:             'src/sock.c:1241,3'
          Dst:             fd_stop_recv
        - Src:             'src/sock.c:1244,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: 1211
      functionLinenumberEnd: 1230
      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:1214,2'
          Dst:             complain
        - Src:             'src/sock.c:1214,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:1214,2'
          Dst:             strlen
        - Src:             'src/sock.c:1214,2'
          Dst:             write
        - Src:             'src/sock.c:1217,7'
          Dst:             fd_recv_ready
        - Src:             'src/sock.c:1220,4'
          Dst:             fd_want_recv
        - Src:             'src/sock.c:1224,7'
          Dst:             fd_send_ready
        - Src:             'src/sock.c:1227,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: 1155
      functionLinenumberEnd: 1202
      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:1160,2'
          Dst:             complain
        - Src:             'src/sock.c:1160,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:1160,2'
          Dst:             strlen
        - Src:             'src/sock.c:1160,2'
          Dst:             write
        - Src:             'src/sock.c:1165,44'
          Dst:             fd_recv_ready
        - Src:             'src/sock.c:1175,10'
          Dst:             recv
        - Src:             'src/sock.c:1181,8'
          Dst:             __errno_location
        - Src:             'src/sock.c:1181,27'
          Dst:             __errno_location
        - Src:             'src/sock.c:1183,5'
          Dst:             fd_cant_recv
        - Src:             'src/sock.c:1186,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: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:411,19'
          Dst:             now_mono_time
        - Src:             'include/haproxy/task.h:412,2'
          Dst:             __tasklet_wakeup_on
    - 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: 819
      functionLinenumberEnd: 823
      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:820,6'
          Dst:             conn_is_back
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 820
      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:802,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:816,11'
          Dst:             strnlen2
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      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:105,9'
          Dst:             __objt_server
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      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: 129
      functionLinenumberEnd: 130
      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: 1052
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          409
      EdgeCount:       97
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - complain
        - conn_ctrl_ready
        - conn_report_term_evt
        - 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,4'
          Dst:             conn_report_term_evt
        - Src:             'src/sock.c:1025,2'
          Dst:             fd_may_send
        - Src:             'src/sock.c:1026,2'
          Dst:             fd_cond_recv
        - Src:             'src/sock.c:1027,2'
          Dst:             __errno_location
        - Src:             'src/sock.c:1036,2'
          Dst:             fd_stop_both
        - Src:             'src/sock.c:1045,3'
          Dst:             conn_report_term_evt
        - Src:             'src/sock.c:1049,2'
          Dst:             fd_cant_send
        - Src:             'src/sock.c:1050,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: 1058
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          387
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - _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:1072,8'
          Dst:             fd_send_ready
        - Src:             'src/sock.c:1072,29'
          Dst:             fd_send_active
        - Src:             'src/sock.c:1073,8'
          Dst:             fd_recv_ready
        - Src:             'src/sock.c:1073,29'
          Dst:             fd_recv_active
        - Src:             'src/sock.c:1078,8'
          Dst:             sock_conn_check
        - Src:             'src/sock.c:1083,6'
          Dst:             fd_send_ready
        - Src:             'src/sock.c:1083,27'
          Dst:             fd_send_active
        - Src:             'src/sock.c:1095,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/sock.c:1097,3'
          Dst:             fd_stop_send
        - Src:             'src/sock.c:1104,6'
          Dst:             fd_recv_ready
        - Src:             'src/sock.c:1104,27'
          Dst:             fd_recv_active
        - Src:             'src/sock.c:1116,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/sock.c:1118,3'
          Dst:             fd_stop_recv
        - Src:             'src/sock.c:1126,6'
          Dst:             conn_notify_mux
        - Src:             'src/sock.c:1136,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/sock.c:1137,4'
          Dst:             fd_stop_both
        - Src:             'src/sock.c:1144,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:    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:          923
      EdgeCount:       192
      CyclomaticComplexity: 53
      functionsReached:
        - __cmsg_nxthdr
        - __errno_location
        - 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: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:566,3'
          Dst:             ha_warning
        - 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: 853
      functionLinenumberEnd: 863
      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:854,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: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,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:    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_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_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: 189
      functionLinenumberEnd: 190
      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: 180
      functionLinenumberEnd: 184
      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: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 619
      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:619,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: 86
      functionLinenumberEnd: 87
      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: 91
      functionLinenumberEnd: 92
      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: 73
      functionLinenumberEnd: 74
      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: 38
      functionLinenumberEnd: 42
      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:    cleanup_shm_stats_file
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 978
      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:975,3'
          Dst:             munmap
        - Src:             'src/stats-file.c:976,3'
          Dst:             close
    - functionName:    shm_stats_file_preload
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         91
      ICount:          435
      EdgeCount:       98
      CyclomaticComplexity: 9
      functionsReached:
        - __objt_listener
        - __objt_proxy
        - __objt_server
        - complain
        - guid_lookup
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-file.c:760,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-file.c:734,2'
          Dst:             complain
        - Src:             'src/stats-file.c:734,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:734,2'
          Dst:             strlen
        - Src:             'src/stats-file.c:734,2'
          Dst:             write
        - Src:             'src/stats-file.c:759,15'
          Dst:             guid_lookup
        - Src:             'src/stats-file.c:765,6'
          Dst:             complain
        - Src:             'src/stats-file.c:765,6'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:765,6'
          Dst:             strlen
        - Src:             'src/stats-file.c:765,6'
          Dst:             write
        - Src:             'src/stats-file.c:766,11'
          Dst:             __objt_listener
        - Src:             'src/stats-file.c:776,6'
          Dst:             complain
        - Src:             'src/stats-file.c:776,6'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:776,6'
          Dst:             strlen
        - Src:             'src/stats-file.c:776,6'
          Dst:             write
        - Src:             'src/stats-file.c:777,11'
          Dst:             __objt_server
        - Src:             'src/stats-file.c:785,11'
          Dst:             __objt_proxy
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      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: 85
      functionLinenumberEnd: 86
      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: 707
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          236
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:709,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:735,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:736,11'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:739,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:739,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:747,4'
          Dst:             __task_queue
    - functionName:    shm_stats_file_hb
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 722
      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:712,6'
          Dst:             tick_is_expired
        - Src:             'src/stats-file.c:713,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:717,2'
          Dst:             tick_add
        - Src:             'src/stats-file.c:719,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: 491
      functionLinenumberEnd: 495
      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:495,9'
          Dst:             shm_hb_is_stale
    - functionName:    shm_hb_is_stale
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      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:485,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: 473
      functionLinenumberEnd: 481
      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: 812
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         59
      ICount:          388
      EdgeCount:       79
      CyclomaticComplexity: 22
      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:835,22'
          Dst:             open
        - Src:             'src/stats-file.c:837,23'
          Dst:             open
        - Src:             'src/stats-file.c:839,94'
          Dst:             __errno_location
        - Src:             'src/stats-file.c:839,85'
          Dst:             strerror
        - Src:             'src/stats-file.c:839,4'
          Dst:             ha_alert
        - Src:             'src/stats-file.c:845,7'
          Dst:             shm_file_grow
        - Src:             'src/stats-file.c:846,4'
          Dst:             ha_alert
        - Src:             'src/stats-file.c:853,23'
          Dst:             mmap
        - Src:             'src/stats-file.c:857,3'
          Dst:             ha_alert
        - Src:             'src/stats-file.c:870,36'
          Dst:             clock_get_now_offset
        - Src:             'src/stats-file.c:872,12'
          Dst:             shm_stats_file_check_ver
        - Src:             'src/stats-file.c:886,18'
          Dst:             clock_get_now_offset
        - Src:             'src/stats-file.c:895,3'
          Dst:             clock_set_now_offset
        - Src:             'src/stats-file.c:898,3'
          Dst:             clock_update_global_date
        - Src:             'src/stats-file.c:905,3'
          Dst:             clock_set_now_offset
        - Src:             'src/stats-file.c:908,2'
          Dst:             clock_update_date
        - Src:             'src/stats-file.c:920,8'
          Dst:             shm_stats_file_slot_isfree
        - Src:             'src/stats-file.c:939,9'
          Dst:             shm_stats_file_get_free_slot
        - Src:             'src/stats-file.c:941,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:942,3'
          Dst:             munmap
        - Src:             'src/stats-file.c:949,19'
          Dst:             task_new_anywhere
        - Src:             'src/stats-file.c:951,3'
          Dst:             ha_alert
        - Src:             'src/stats-file.c:955,2'
          Dst:             tick_add
        - Src:             'src/stats-file.c:955,2'
          Dst:             _task_schedule
        - Src:             'src/stats-file.c:958,2'
          Dst:             shm_stats_file_preload
        - Src:             'src/stats-file.c:964,3'
          Dst:             ha_warning
    - functionName:    shm_file_grow
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 547
      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:541,9'
          Dst:             write
    - functionName:    shm_stats_file_get_free_slot
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 522
      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:509,10'
          Dst:             shm_hb_is_stale
        - Src:             'src/stats-file.c:510,17'
          Dst:             tick_add
        - Src:             'src/stats-file.c:513,41'
          Dst:             getpid
    - functionName:    shm_stats_file_reuse_object
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 617
      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:558,2'
          Dst:             complain
        - Src:             'src/stats-file.c:558,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:558,2'
          Dst:             strlen
        - Src:             'src/stats-file.c:558,2'
          Dst:             write
        - Src:             'src/stats-file.c:582,10'
          Dst:             shm_stats_file_slot_isfree
    - functionName:    shm_stats_file_add_object
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 701
      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:639,7'
          Dst:             tick_is_expired
        - Src:             'src/stats-file.c:642,12'
          Dst:             shm_stats_file_reuse_object
        - Src:             'src/stats-file.c:654,3'
          Dst:             memprintf
        - Src:             'src/stats-file.c:675,7'
          Dst:             shm_file_grow
        - Src:             'src/stats-file.c:677,46'
          Dst:             __errno_location
        - Src:             'src/stats-file.c:677,37'
          Dst:             strerror
        - Src:             'src/stats-file.c:676,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: 379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          369
      EdgeCount:       68
      CyclomaticComplexity: 19
      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:326,8'
          Dst:             __objt_listener
        - Src:             'src/stats-file.c:344,9'
          Dst:             __objt_server
        - Src:             'src/stats-file.c:359,9'
          Dst:             istlen
        - Src:             'src/stats-file.c:362,11'
          Dst:             istsplit
        - Src:             'src/stats-file.c:363,8'
          Dst:             istlen
        - Src:             'src/stats-file.c:370,4'
          Dst:             load_ctr
        - Src:             'src/stats-file.c:372,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:    apply_stats_file
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         72
      ICount:          360
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - 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:396,9'
          Dst:             fopen
        - Src:             'src/stats-file.c:398,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:403,6'
          Dst:             generate_stat_tree
        - Src:             'src/stats-file.c:404,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:410,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:417,8'
          Dst:             fgets
        - Src:             'src/stats-file.c:421,22'
          Dst:             strlen
        - Src:             'src/stats-file.c:421,13'
          Dst:             iststrip
        - Src:             'src/stats-file.c:422,8'
          Dst:             istlen
        - Src:             'src/stats-file.c:426,25'
          Dst:             strlen
        - Src:             'src/stats-file.c:426,7'
          Dst:             istmatch
        - Src:             'src/stats-file.c:429,8'
          Dst:             istptr
        - Src:             'src/stats-file.c:430,8'
          Dst:             parse_header_line
        - Src:             'src/stats-file.c:432,6'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:436,5'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:442,8'
          Dst:             parse_stat_line
        - Src:             'src/stats-file.c:443,5'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:450,5'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:457,10'
          Dst:             eb_is_empty
        - Src:             'src/stats-file.c:458,28'
          Dst:             eb_first
        - Src:             'src/stats-file.c:461,3'
          Dst:             eb_delete
        - Src:             'src/stats-file.c:466,2'
          Dst:             fclose
    - functionName:    stcol_is_generic
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      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: 211
      functionLinenumberEnd: 222
      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:214,8'
          Dst:             strlen
    - functionName:    field_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      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:    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:    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:    __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: 485
      functionLinenumberEnd: 488
      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:486,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 470
      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: 476
      functionLinenumberEnd: 478
      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: 141
      functionLinenumberEnd: 142
      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: 295
      functionLinenumberEnd: 300
      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_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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: 148
      functionLinenumberEnd: 149
      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:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      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: 252
      functionLinenumberEnd: 255
      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:253,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:254,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_drain
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 264
      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:262,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:263,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_ready
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 273
      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:271,2'
          Dst:             srv_clr_admin_flag
        - Src:             'include/haproxy/server.h:272,2'
          Dst:             srv_clr_admin_flag
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      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:122,9'
          Dst:             proxy_find_by_name
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      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:310,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:310,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:311,31'
          Dst:             htx_get_blk
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      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: 413
      functionLinenumberEnd: 435
      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:417,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:414,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:420,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:420,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:427,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:427,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:432,11'
          Dst:             strlen
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      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:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      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:187,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:189,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: 87
      functionLinenumberEnd: 88
      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:88,9'
          Dst:             ist2
    - 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:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 231
      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: 476
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - ist2bin_lc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:482,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:487,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:487,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:488,9'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 469
      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:452,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:457,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: 654
      functionLinenumberEnd: 659
      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: 192
      functionLinenumberEnd: 205
      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: 214
      functionLinenumberEnd: 217
      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:217,9'
          Dst:             b_requeue
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 98
      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: 64
      functionLinenumberEnd: 84
      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: 270
      functionLinenumberEnd: 272
      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:271,2'
          Dst:             se_need_more_data
    - functionName:    applet_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 263
      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:262,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: 719
      functionLinenumberEnd: 727
      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:722,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:723,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:726,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:726,3'
          Dst:             b_set_data
    - functionName:    applet_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      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:254,2'
          Dst:             se_will_consume
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      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: 216
      functionLinenumberEnd: 218
      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: 517
      functionLinenumberEnd: 526
      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:520,8'
          Dst:             htx_add_blk
    - functionName:    stats_send_http_redirect
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1617
      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:1562,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1567,2'
          Dst:             complain
        - Src:             'src/stats-html.c:1567,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-html.c:1567,2'
          Dst:             strlen
        - Src:             'src/stats-html.c:1567,2'
          Dst:             write
        - Src:             'src/stats-html.c:1573,27'
          Dst:             stats_scope_ptr
        - Src:             'src/stats-html.c:1575,3'
          Dst:             strlcpy2
        - Src:             'src/stats-html.c:1584,2'
          Dst:             chunk_printf
        - Src:             'src/stats-html.c:1596,50'
          Dst:             strlen
        - Src:             'src/stats-html.c:1596,67'
          Dst:             strlen
        - Src:             'src/stats-html.c:1596,79'
          Dst:             strlen
        - Src:             'src/stats-html.c:1596,7'
          Dst:             htx_add_stline
        - Src:             'src/stats-html.c:1601,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1601,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1601,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1602,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1602,48'
          Dst:             strlen
        - Src:             'src/stats-html.c:1602,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1603,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1603,50'
          Dst:             strlen
        - Src:             'src/stats-html.c:1603,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1604,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1604,44'
          Dst:             ist2
        - Src:             'src/stats-html.c:1604,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1607,7'
          Dst:             htx_add_endof
        - Src:             'src/stats-html.c:1613,2'
          Dst:             htx_reset
        - Src:             'src/stats-html.c:1614,2'
          Dst:             applet_set_eos
        - Src:             'src/stats-html.c:1615,2'
          Dst:             applet_set_error
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      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:294,9'
          Dst:             __sc_endp
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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: 1625
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         216
      ICount:          1192
      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:1798,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-html.c:1626,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1643,24'
          Dst:             get_trash_chunk
        - Src:             'src/stats-html.c:1645,20'
          Dst:             htxbuf
        - Src:             'src/stats-html.c:1659,8'
          Dst:             htx_get_head_blk
        - Src:             'src/stats-html.c:1661,28'
          Dst:             htx_get_blk_type
        - Src:             'src/stats-html.c:1666,19'
          Dst:             htx_get_blk_value
        - Src:             'src/stats-html.c:1668,9'
          Dst:             chunk_memcat
        - Src:             'src/stats-html.c:1673,9'
          Dst:             htx_get_next_blk
        - Src:             'src/stats-html.c:1699,5'
          Dst:             strncpy
        - Src:             'src/stats-html.c:1715,8'
          Dst:             url_decode
        - Src:             'src/stats-html.c:1715,34'
          Dst:             url_decode
        - Src:             'src/stats-html.c:1719,16'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1720,15'
          Dst:             proxy_be_by_name
        - Src:             'src/stats-html.c:1726,25'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1727,9'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1730,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1733,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1736,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1739,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1742,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1745,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1748,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1751,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1754,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1757,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1760,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1763,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1767,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1770,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1773,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1776,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1784,13'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1796,20'
          Dst:             server_find_by_name
        - Src:             'src/stats-html.c:1803,8'
          Dst:             srv_set_admin_flag
        - Src:             'src/stats-html.c:1810,8'
          Dst:             srv_clr_admin_flag
        - Src:             'src/stats-html.c:1815,8'
          Dst:             srv_set_admin_flag
        - Src:             'src/stats-html.c:1822,8'
          Dst:             srv_clr_admin_flag
        - Src:             'src/stats-html.c:1844,8'
          Dst:             srv_set_running
        - Src:             'src/stats-html.c:1852,8'
          Dst:             srv_set_stopping
        - Src:             'src/stats-html.c:1860,8'
          Dst:             srv_set_stopped
        - Src:             'src/stats-html.c:1882,8'
          Dst:             srv_set_running
        - Src:             'src/stats-html.c:1890,8'
          Dst:             srv_set_stopped
        - Src:             'src/stats-html.c:1896,7'
          Dst:             srv_adm_set_ready
        - Src:             'src/stats-html.c:1901,7'
          Dst:             srv_adm_set_drain
        - Src:             'src/stats-html.c:1906,7'
          Dst:             srv_adm_set_maint
        - Src:             'src/stats-html.c:1912,8'
          Dst:             srv_shutdown_streams
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    buf_room_for_htx_data
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 675
      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:669,9'
          Dst:             b_room
    - 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:    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: 102
      functionLinenumberEnd: 103
      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:103,9'
          Dst:             htx_sl_p1
    - functionName:    stats_send_http_headers
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1556
      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:1507,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1512,2'
          Dst:             complain
        - Src:             'src/stats-html.c:1512,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-html.c:1512,2'
          Dst:             strlen
        - Src:             'src/stats-html.c:1512,2'
          Dst:             write
        - Src:             'src/stats-html.c:1516,50'
          Dst:             strlen
        - Src:             'src/stats-html.c:1516,67'
          Dst:             strlen
        - Src:             'src/stats-html.c:1516,79'
          Dst:             strlen
        - Src:             'src/stats-html.c:1516,7'
          Dst:             htx_add_stline
        - Src:             'src/stats-html.c:1521,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1521,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1521,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1524,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1524,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1524,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1528,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1528,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1528,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1532,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1532,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1532,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1537,25'
          Dst:             U2A
        - Src:             'src/stats-html.c:1538,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1538,44'
          Dst:             strlen
        - Src:             'src/stats-html.c:1538,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1543,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1543,54'
          Dst:             strlen
        - Src:             'src/stats-html.c:1543,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1547,7'
          Dst:             htx_add_endof
        - Src:             'src/stats-html.c:1552,2'
          Dst:             htx_reset
        - Src:             'src/stats-html.c:1553,2'
          Dst:             applet_set_eos
        - Src:             'src/stats-html.c:1554,2'
          Dst:             applet_set_error
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 714
      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:711,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:713,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:713,2'
          Dst:             b_set_data
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 734
      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: 101
      functionLinenumberEnd: 202
      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:106,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             appctx_buf_available
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      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:    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: 170
      functionLinenumberEnd: 175
      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: 156
      functionLinenumberEnd: 161
      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: 143
      functionLinenumberEnd: 148
      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: 2100
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - watcher_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:2103,3'
          Dst:             watcher_detach
    - functionName:    http_stats_fastfwd
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2096
      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:2084,22'
          Dst:             appctx_sc
        - Src:             'src/stats-html.c:2088,18'
          Dst:             b_tail
        - Src:             'src/stats-html.c:2088,31'
          Dst:             b_contig_space
        - Src:             'src/stats-html.c:2088,31'
          Dst:             b_contig_space
        - Src:             'src/stats-html.c:2088,11'
          Dst:             b_make
        - Src:             'src/stats-html.c:2089,6'
          Dst:             stats_dump_stat_to_buffer
        - Src:             'src/stats-html.c:2094,8'
          Dst:             b_data
        - Src:             'src/stats-html.c:2095,2'
          Dst:             b_add
    - functionName:    http_stats_io_handler
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1964
      functionLinenumberEnd: 2079
      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:1966,22'
          Dst:             appctx_sc
        - Src:             'src/stats-html.c:1979,8'
          Dst:             appctx_get_buf
        - Src:             'src/stats-html.c:1979,63'
          Dst:             htxbuf
        - Src:             'src/stats-html.c:1979,50'
          Dst:             htx_is_empty
        - Src:             'src/stats-html.c:1983,7'
          Dst:             appctx_get_buf
        - Src:             'src/stats-html.c:1987,12'
          Dst:             htx_from_buf
        - Src:             'src/stats-html.c:1996,7'
          Dst:             stats_send_http_headers
        - Src:             'src/stats-html.c:1997,54'
          Dst:             htxbuf
        - Src:             'src/stats-html.c:1997,38'
          Dst:             http_get_stline
        - Src:             'src/stats-html.c:1997,22'
          Dst:             htx_sl_req_meth
        - Src:             'src/stats-html.c:1999,23'
          Dst:             istptr
        - Src:             'src/stats-html.c:1999,37'
          Dst:             istlen
        - Src:             'src/stats-html.c:1999,8'
          Dst:             find_http_meth
        - Src:             'src/stats-html.c:2010,16'
          Dst:             b_make
        - Src:             'src/stats-html.c:2014,21'
          Dst:             buf_room_for_htx_data
        - Src:             'src/stats-html.c:2015,7'
          Dst:             stats_dump_stat_to_buffer
        - Src:             'src/stats-html.c:2020,7'
          Dst:             stats_process_http_post
        - Src:             'src/stats-html.c:2025,7'
          Dst:             stats_send_http_redirect
        - Src:             'src/stats-html.c:2035,7'
          Dst:             htx_is_empty
        - Src:             'src/stats-html.c:2036,9'
          Dst:             htx_add_endof
        - Src:             'src/stats-html.c:2042,3'
          Dst:             applet_set_eoi
        - Src:             'src/stats-html.c:2049,3'
          Dst:             applet_set_eos
        - Src:             'src/stats-html.c:2050,3'
          Dst:             applet_will_consume
        - Src:             'src/stats-html.c:2062,3'
          Dst:             htx_to_buf
        - Src:             'src/stats-html.c:2066,3'
          Dst:             b_reset
        - Src:             'src/stats-html.c:2071,3'
          Dst:             applet_wont_consume
        - Src:             'src/stats-html.c:2076,2'
          Dst:             applet_need_more_data
    - functionName:    stats_dump_html_end
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1501
      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:1500,2'
          Dst:             chunk_appendf
    - functionName:    stats_dump_html_px_end
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1493
      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:1460,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1464,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1468,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1492,2'
          Dst:             chunk_appendf
    - functionName:    stats_dump_html_px_hdr
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1452
      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:1348,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1361,28'
          Dst:             stats_scope_ptr
        - Src:             'src/stats-html.c:1363,4'
          Dst:             strlcpy2
        - Src:             'src/stats-html.c:1368,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1373,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1378,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1388,17'
          Dst:             proxy_cap_str
        - Src:             'src/stats-html.c:1388,41'
          Dst:             proxy_mode_str
        - Src:             'src/stats-html.c:1387,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1390,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1393,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1406,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1413,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1416,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1429,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1433,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1447,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1451,2'
          Dst:             chunk_appendf
    - functionName:    field_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      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: 211
      functionLinenumberEnd: 222
      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:214,8'
          Dst:             strlen
    - functionName:    chunk_initstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      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:85,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: 116
      functionLinenumberEnd: 117
      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:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stats.h:117,10'
          Dst:             field_format
    - functionName:    stats_px_get_cap
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      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: 1339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         313
      ICount:          3193
      EdgeCount:       414
      CyclomaticComplexity: 103
      functionsReached:
        - LIM2A
        - U2H
        - __ctype_b_loc
        - chunk_appendf
        - chunk_htmlencode
        - chunk_initstr
        - chunk_strcat
        - field_format
        - field_str
        - field_to_html_str
        - human_time
        - stats_px_get_cap
        - strcmp
        - 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,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1139,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1148,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:1148,51'
          Dst:             field_str
        - Src:             'src/stats-html.c:1141,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1153,18'
          Dst:             field_str
        - Src:             'src/stats-html.c:1152,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1157,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1158,25'
          Dst:             field_str
        - Src:             'src/stats-html.c:1158,5'
          Dst:             chunk_initstr
        - Src:             'src/stats-html.c:1159,5'
          Dst:             chunk_htmlencode
        - Src:             'src/stats-html.c:1160,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1162,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1173,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1173,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:1174,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1174,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:1165,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1182,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1182,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:1182,81'
          Dst:             U2H
        - Src:             'src/stats-html.c:1183,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1184,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1176,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1187,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:1187,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1204,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1205,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1208,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1209,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1210,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1211,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1214,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1215,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1216,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1217,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1218,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1219,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1222,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1223,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1188,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1225,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:1225,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1230,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1231,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1226,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1236,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1238,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1238,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:1237,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1240,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1240,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:1239,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1241,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:1241,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1243,11'
          Dst:             U2H
        - Src:             'src/stats-html.c:1243,45'
          Dst:             U2H
        - Src:             'src/stats-html.c:1242,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1245,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1245,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:1244,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1254,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1255,17'
          Dst:             human_time
        - Src:             'src/stats-html.c:1256,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1247,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1268,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1269,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1270,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1271,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1273,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1274,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1258,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1294,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1294,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:1295,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1296,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1300,17'
          Dst:             human_time
        - Src:             'src/stats-html.c:1301,24'
          Dst:             field_str
        - Src:             'src/stats-html.c:1301,17'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1301,68'
          Dst:             field_str
        - Src:             'src/stats-html.c:1278,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1311,48'
          Dst:             human_time
        - Src:             'src/stats-html.c:1305,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1315,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1317,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-html.c:1318,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1324,41'
          Dst:             field_to_html_str
        - Src:             'src/stats-html.c:1322,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1327,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1332,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1336,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:    stats_get_domain
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      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: 1360
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          219
      EdgeCount:       38
      CyclomaticComplexity: 12
      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:1361,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:1375,7'
          Dst:             stats_fill_be_line
        - Src:             'src/stats-proxy.c:1384,7'
          Dst:             stats_get_domain
        - Src:             'src/stats-proxy.c:1387,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-proxy.c:1398,9'
          Dst:             stats_dump_one_line
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      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:294,9'
          Dst:             __sc_endp
    - functionName:    stats_fill_be_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          1000
      EdgeCount:       145
      CyclomaticComplexity: 29
      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:1237,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:1204,23'
          Dst:             get_trash_chunk
        - Src:             'src/stats-proxy.c:1216,3'
          Dst:             stats_fill_be_computesrv
        - Src:             'src/stats-proxy.c:1231,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats-proxy.c:1232,12'
          Dst:             me_generate_field
        - Src:             'src/stats-proxy.c:1239,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1242,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1245,43'
          Dst:             proxy_mode_str
        - Src:             'src/stats-proxy.c:1245,13'
          Dst:             mkf_str
        - 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,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1257,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1260,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1263,11'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1264,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1266,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1267,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1271,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1274,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1277,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1280,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1283,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1286,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1290,34'
          Dst:             be_downtime
        - Src:             'src/stats-proxy.c:1290,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1293,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1296,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1299,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1302,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1305,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1309,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1313,44'
          Dst:             backend_lb_algo_str
        - Src:             'src/stats-proxy.c:1313,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1316,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1316,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1319,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1319,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1322,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1322,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1325,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1325,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1328,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1331,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1334,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1337,13'
          Dst:             mkf_u32
    - functionName:    stats_px_get_cap
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      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: 1165
      functionLinenumberEnd: 1189
      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:1173,8'
          Dst:             srv_currently_usable
    - functionName:    stcol_is_generic
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      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:         181
      ICount:          991
      EdgeCount:       202
      CyclomaticComplexity: 23
      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: 145
      functionLinenumberEnd: 147
      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: 127
      functionLinenumberEnd: 129
      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: 237
      functionLinenumberEnd: 243
      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: 411
      functionLinenumberEnd: 412
      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: 91
      functionLinenumberEnd: 92
      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: 85
      functionLinenumberEnd: 86
      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: 139
      functionLinenumberEnd: 141
      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:         88
      ICount:          523
      EdgeCount:       96
      CyclomaticComplexity: 10
      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: 121
      functionLinenumberEnd: 123
      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: 86
      functionLinenumberEnd: 87
      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: 38
      functionLinenumberEnd: 42
      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: 97
      functionLinenumberEnd: 98
      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: 73
      functionLinenumberEnd: 74
      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: 124
      functionLinenumberEnd: 142
      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:133,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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_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:    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_sv_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          182
      EdgeCount:       28
      CyclomaticComplexity: 9
      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:1127,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:1135,7'
          Dst:             stats_fill_sv_line
        - Src:             'src/stats-proxy.c:1145,7'
          Dst:             stats_get_domain
        - Src:             'src/stats-proxy.c:1148,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-proxy.c:1159,9'
          Dst:             stats_dump_one_line
    - functionName:    stats_fill_sv_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         251
      ICount:          2046
      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:855,4'
          Branch Sides:    []
        - Branch String:   'src/stats-proxy.c:1074,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:814,23'
          Dst:             get_trash_chunk
        - Src:             'src/stats-proxy.c:822,2'
          Dst:             chunk_reset
        - Src:             'src/stats-proxy.c:833,3'
          Dst:             stats_fill_sv_computestate
        - Src:             'src/stats-proxy.c:849,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats-proxy.c:850,12'
          Dst:             me_generate_field
        - Src:             'src/stats-proxy.c:857,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:860,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:863,43'
          Dst:             proxy_mode_str
        - Src:             'src/stats-proxy.c:863,13'
          Dst:             mkf_str
        - 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:872,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:875,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:879,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:882,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:886,14'
          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,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:898,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:901,18'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:903,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:905,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:907,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:909,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:914,13'
          Dst:             mkf_str
        - 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:923,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:926,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:930,34'
          Dst:             srv_downtime
        - Src:             'src/stats-proxy.c:930,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:934,14'
          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,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:946,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:949,46'
          Dst:             server_is_draining
        - Src:             'src/stats-proxy.c:950,30'
          Dst:             server_throttle_rate
        - Src:             'src/stats-proxy.c:950,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:954,24'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:955,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:956,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:960,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:963,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:969,19'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:970,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:971,24'
          Dst:             get_check_status_info
        - Src:             'src/stats-proxy.c:971,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:974,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:980,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:985,14'
          Dst:             mkf_u64
        - Src:             'src/stats-proxy.c:989,33'
          Dst:             get_check_status_description
        - Src:             'src/stats-proxy.c:989,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:993,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:997,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1001,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1005,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1011,19'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1012,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:1013,24'
          Dst:             get_check_status_info
        - Src:             'src/stats-proxy.c:1013,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:1016,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1022,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1026,14'
          Dst:             mkf_u64
        - Src:             'src/stats-proxy.c:1030,33'
          Dst:             get_check_status_description
        - Src:             'src/stats-proxy.c:1030,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1034,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1038,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1042,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1046,14'
          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,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1055,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1058,29'
          Dst:             swrate_avg
        - 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:1067,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1070,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1074,14'
          Dst:             addr_to_str
        - Src:             'src/stats-proxy.c:1076,46'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1076,16'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1077,8'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1080,46'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1080,16'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1081,8'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1086,16'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1089,46'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1089,16'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1090,35'
          Dst:             __errno_location
        - Src:             'src/stats-proxy.c:1090,26'
          Dst:             strerror
        - Src:             'src/stats-proxy.c:1090,8'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:1099,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1102,13'
          Dst:             mkf_u32
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 755
      functionLinenumberEnd: 796
      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: 244
      functionLinenumberEnd: 245
      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: 227
      functionLinenumberEnd: 237
      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: 211
      functionLinenumberEnd: 222
      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:214,8'
          Dst:             strlen
    - functionName:    stats_dump_li_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          170
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_appctx
        - stats_dump_one_line
        - stats_fill_li_line
        - stats_px_get_cap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:689,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:697,7'
          Dst:             stats_fill_li_line
        - Src:             'src/stats-proxy.c:707,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-proxy.c:718,9'
          Dst:             stats_dump_one_line
    - functionName:    stats_fill_li_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 680
      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:600,4'
          Branch Sides:    []
        - Branch String:   'src/stats-proxy.c:640,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:580,23'
          Dst:             get_trash_chunk
        - Src:             'src/stats-proxy.c:588,2'
          Dst:             chunk_reset
        - Src:             'src/stats-proxy.c:594,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats-proxy.c:595,12'
          Dst:             me_generate_field
        - Src:             'src/stats-proxy.c:602,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:605,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:608,43'
          Dst:             proxy_mode_str
        - Src:             'src/stats-proxy.c:608,13'
          Dst:             mkf_str
        - 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,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:620,45'
          Dst:             get_li_status
        - Src:             'src/stats-proxy.c:620,13'
          Dst:             mkf_str
        - 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:632,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:639,13'
          Dst:             get_host_port
        - Src:             'src/stats-proxy.c:640,14'
          Dst:             addr_to_str
        - Src:             'src/stats-proxy.c:642,45'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:642,15'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:643,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:646,45'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:646,15'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:647,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:652,15'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:655,45'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:655,15'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:656,34'
          Dst:             __errno_location
        - Src:             'src/stats-proxy.c:656,25'
          Dst:             strerror
        - Src:             'src/stats-proxy.c:656,7'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:664,13'
          Dst:             mkf_str
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,10'
          Dst:             ntohs
    - functionName:    stats_dump_fe_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          207
      EdgeCount:       35
      CyclomaticComplexity: 11
      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:556,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-proxy.c:567,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:          585
      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: 1656
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          514
      EdgeCount:       91
      CyclomaticComplexity: 21
      functionsReached:
        - stats_px_get_cap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1711,39'
          Dst:             stats_px_get_cap
    - functionName:    stats_dump_proxy_to_buffer
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1617
      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:1425,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:1411,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:1421,2'
          Dst:             chunk_reset
        - Src:             'src/stats-proxy.c:1433,10'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:1438,34'
          Dst:             memcmp
        - Src:             'src/stats-proxy.c:1442,9'
          Dst:             strcmp
        - Src:             'src/stats-proxy.c:1456,28'
          Dst:             stats_scope_ptr
        - Src:             'src/stats-proxy.c:1458,25'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:1458,8'
          Dst:             strnistr
        - Src:             'src/stats-proxy.c:1472,4'
          Dst:             stats_dump_html_px_hdr
        - Src:             'src/stats-proxy.c:1473,9'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1482,7'
          Dst:             stats_dump_fe_line
        - Src:             'src/stats-proxy.c:1483,9'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1498,8'
          Dst:             stats_is_full
        - Src:             'src/stats-proxy.c:1514,8'
          Dst:             stats_dump_li_line
        - Src:             'src/stats-proxy.c:1515,10'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1525,3'
          Dst:             watcher_attach
        - Src:             'src/stats-proxy.c:1535,8'
          Dst:             stats_is_full
        - Src:             'src/stats-proxy.c:1540,6'
          Dst:             watcher_detach
        - Src:             'src/stats-proxy.c:1568,8'
          Dst:             stats_dump_sv_line
        - Src:             'src/stats-proxy.c:1569,10'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1533,13'
          Dst:             watcher_next
        - Src:             'src/stats-proxy.c:1583,7'
          Dst:             stats_dump_be_line
        - Src:             'src/stats-proxy.c:1584,9'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1597,4'
          Dst:             stats_dump_html_px_end
        - Src:             'src/stats-proxy.c:1598,9'
          Dst:             stats_putchk
    - functionName:    stats_dump_proxies
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __sc_appctx
        - stats_dump_proxy_to_buffer
        - stats_is_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1624,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:1630,7'
          Dst:             stats_is_full
        - Src:             'src/stats-proxy.c:1640,8'
          Dst:             stats_dump_proxy_to_buffer
    - 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:    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: 75
      functionLinenumberEnd: 80
      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:76,30'
          Dst:             applet_reserve_svcctx
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      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:169,9'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 98
      functionLinenumberEnd: 99
      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:    stats_dump_info_fields
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 671
      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:658,8'
          Dst:             field_format
        - Src:             'src/stats.c:661,8'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:663,8'
          Dst:             stats_emit_raw_data_field
        - Src:             'src/stats.c:665,39'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:667,8'
          Dst:             chunk_strcat
    - functionName:    field_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      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: 352
      functionLinenumberEnd: 367
      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:353,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:353,10'
          Dst:             field_format
        - Src:             'src/stats.c:355,24'
          Dst:             chunk_appendf
        - 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:361,46'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:361,15'
          Dst:             flt_trim
        - Src:             'src/stats.c:364,39'
          Dst:             field_str
        - Src:             'src/stats.c:364,24'
          Dst:             csv_enc_append
        - Src:             'src/stats.c:365,24'
          Dst:             chunk_appendf
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 222
      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:214,8'
          Dst:             strlen
    - functionName:    field_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      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:117,10'
          Dst:             field_format
    - functionName:    stats_dump_typed_info_fields
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 699
      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:682,8'
          Dst:             field_format
        - Src:             'src/stats.c:685,8'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:689,8'
          Dst:             stats_emit_field_tags
        - Src:             'src/stats.c:691,8'
          Dst:             stats_emit_typed_data_field
        - Src:             'src/stats.c:693,39'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:695,8'
          Dst:             chunk_strcat
    - functionName:    stats_emit_field_tags
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 433
      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:400,2'
          Branch Sides:    []
        - Branch String:   'src/stats.c:409,2'
          Branch Sides:    []
        - Branch String:   'src/stats.c:425,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:400,10'
          Dst:             field_origin
        - Src:             'src/stats.c:409,10'
          Dst:             field_nature
        - Src:             'src/stats.c:425,10'
          Dst:             field_scope
        - Src:             'src/stats.c:433,9'
          Dst:             chunk_appendf
    - functionName:    stats_emit_typed_data_field
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 389
      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:375,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:375,10'
          Dst:             field_format
        - Src:             'src/stats.c:377,24'
          Dst:             chunk_appendf
        - 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:383,46'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:383,15'
          Dst:             flt_trim
        - Src:             'src/stats.c:386,53'
          Dst:             field_str
        - Src:             'src/stats.c:386,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:387,24'
          Dst:             chunk_appendf
    - functionName:    field_origin
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      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: 111
      functionLinenumberEnd: 112
      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: 106
      functionLinenumberEnd: 107
      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: 160
      functionLinenumberEnd: 161
      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: 852
      functionLinenumberEnd: 884
      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:853,26'
          Dst:             __sc_appctx
        - Src:             'src/stats.c:859,7'
          Dst:             stats_fill_info
        - Src:             'src/stats.c:862,2'
          Dst:             chunk_reset
        - Src:             'src/stats.c:867,9'
          Dst:             stats_dump_typed_info_fields
        - Src:             'src/stats.c:869,9'
          Dst:             stats_dump_json_info_fields
        - Src:             'src/stats.c:871,9'
          Dst:             stats_dump_info_fields
        - Src:             'src/stats.c:873,6'
          Dst:             applet_putchk
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      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:294,9'
          Dst:             __sc_endp
    - functionName:    stats_fill_info
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          1111
      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:709,23'
          Dst:             get_trash_chunk
        - Src:             'src/stats.c:730,21'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:740,9'
          Dst:             __tv_ms_remain
        - Src:             'src/stats.c:745,2'
          Dst:             chunk_reset
        - Src:             'src/stats.c:748,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:749,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:750,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:751,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:753,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:754,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:755,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:756,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:758,71'
          Dst:             chunk_newstr
        - Src:             'src/stats.c:758,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:759,2'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:761,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:761,132'
          Dst:             mkf_u32
        - Src:             'src/stats.c:762,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:762,154'
          Dst:             mkf_u32
        - Src:             'src/stats.c:763,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:764,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:765,72'
          Dst:             pool_total_allocated
        - Src:             'src/stats.c:765,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:766,61'
          Dst:             pool_total_allocated
        - Src:             'src/stats.c:766,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:767,72'
          Dst:             pool_total_used
        - Src:             'src/stats.c:767,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:768,61'
          Dst:             pool_total_used
        - Src:             'src/stats.c:768,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:769,70'
          Dst:             pool_total_failures
        - Src:             'src/stats.c:769,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:770,50'
          Dst:             mkf_u32
        - 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:782,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:783,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:784,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:785,96'
          Dst:             read_freq_ctr_flt
        - Src:             'src/stats.c:785,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:785,156'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:785,139'
          Dst:             mkf_u32
        - Src:             'src/stats.c:786,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:787,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:788,96'
          Dst:             read_freq_ctr_flt
        - Src:             'src/stats.c:788,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:788,156'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:788,139'
          Dst:             mkf_u32
        - Src:             'src/stats.c:789,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:790,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:804,96'
          Dst:             read_freq_ctr_flt
        - Src:             'src/stats.c:804,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:804,155'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:804,138'
          Dst:             mkf_u32
        - Src:             'src/stats.c:805,96'
          Dst:             read_freq_ctr_flt
        - Src:             'src/stats.c:805,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:805,156'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:805,139'
          Dst:             mkf_u32
        - Src:             'src/stats.c:806,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:811,61'
          Dst:             total_allocated_tasks
        - Src:             'src/stats.c:811,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:812,61'
          Dst:             total_run_queues
        - Src:             'src/stats.c:812,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:813,66'
          Dst:             clock_report_idle
        - Src:             'src/stats.c:813,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:814,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:816,43'
          Dst:             mkf_str
        - Src:             'src/stats.c:817,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:818,50'
          Dst:             mkf_u32
        - 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_u64
        - Src:             'src/stats.c:827,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:828,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:829,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:830,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:832,69'
          Dst:             chunk_newstr
        - Src:             'src/stats.c:832,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:833,28'
          Dst:             get_tainted
        - Src:             'src/stats.c:833,2'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:834,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:835,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:836,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:837,61'
          Dst:             total_niced_running_tasks
        - Src:             'src/stats.c:837,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:838,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:839,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:840,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:841,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:842,50'
          Dst:             mkf_u64
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 476
      functionLinenumberEnd: 477
      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:477,9'
          Dst:             _applet_putchk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,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: 52
      functionLinenumberEnd: 55
      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:53,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: 1041
      functionLinenumberEnd: 1047
      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:1044,8'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 145
      functionLinenumberEnd: 147
      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: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_newstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 243
      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: 151
      functionLinenumberEnd: 153
      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: 139
      functionLinenumberEnd: 141
      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: 156
      functionLinenumberEnd: 161
      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: 143
      functionLinenumberEnd: 148
      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: 170
      functionLinenumberEnd: 175
      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: 244
      functionLinenumberEnd: 245
      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: 1090
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - watcher_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1093,3'
          Dst:             watcher_detach
    - functionName:    cli_io_handler_dump_stat_file
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1087
      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:1073,35'
          Dst:             appctx_sc
        - Src:             'src/stats.c:1073,9'
          Dst:             stats_dump_stat_to_buffer
        - Src:             'src/stats.c:1077,3'
          Dst:             chunk_strcat
        - Src:             'src/stats.c:1078,8'
          Dst:             stats_putchk
        - Src:             'src/stats.c:1086,35'
          Dst:             appctx_sc
        - Src:             'src/stats.c:1086,9'
          Dst:             stats_dump_stat_to_buffer
    - functionName:    stats_dump_stat_to_buffer
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 647
      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
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/stats.c:559,2'
          Branch Sides:    []
        - Branch String:   'src/stats.c:602,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:552,26'
          Dst:             __sc_appctx
        - Src:             'src/stats.c:557,2'
          Dst:             chunk_reset
        - Src:             'src/stats.c:566,4'
          Dst:             stats_dump_html_head
        - Src:             'src/stats.c:568,4'
          Dst:             stats_dump_json_schema
        - Src:             'src/stats.c:570,4'
          Dst:             stats_dump_json_header
        - Src:             'src/stats.c:572,4'
          Dst:             stats_dump_file_header
        - Src:             'src/stats.c:574,4'
          Dst:             stats_dump_csv_header
        - Src:             'src/stats.c:576,8'
          Dst:             stats_putchk
        - Src:             'src/stats.c:588,4'
          Dst:             stats_dump_html_info
        - Src:             'src/stats.c:589,9'
          Dst:             stats_putchk
        - Src:             'src/stats.c:604,9'
          Dst:             stats_dump_resolvers
        - Src:             'src/stats.c:614,9'
          Dst:             stats_dump_proxies
        - Src:             'src/stats.c:625,5'
          Dst:             stats_dump_html_end
        - Src:             'src/stats.c:627,5'
          Dst:             stats_dump_json_end
        - Src:             'src/stats.c:628,9'
          Dst:             stats_putchk
    - functionName:    stats_putchk
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 263
      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:237,7'
          Dst:             htx_is_empty
        - Src:             'src/stats.c:237,7'
          Dst:             b_data
        - Src:             'src/stats.c:237,7'
          Dst:             htx_free_data_space
        - Src:             'src/stats.c:242,38'
          Dst:             b_orig
        - Src:             'src/stats.c:242,51'
          Dst:             b_data
        - Src:             'src/stats.c:242,33'
          Dst:             ist2
        - Src:             'src/stats.c:242,8'
          Dst:             htx_add_data_atonce
        - Src:             'src/stats.c:246,3'
          Dst:             chunk_reset
        - Src:             'src/stats.c:249,7'
          Dst:             b_data
        - Src:             'src/stats.c:249,7'
          Dst:             b_data
        - Src:             'src/stats.c:249,7'
          Dst:             b_room
        - Src:             'src/stats.c:253,17'
          Dst:             b_head
        - Src:             'src/stats.c:253,30'
          Dst:             b_data
        - Src:             'src/stats.c:253,3'
          Dst:             b_putblk
        - Src:             'src/stats.c:254,3'
          Dst:             chunk_reset
        - Src:             'src/stats.c:257,7'
          Dst:             applet_putchk_stress
        - Src:             'src/stats.c:257,7'
          Dst:             applet_putchk
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 734
      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: 611
      functionLinenumberEnd: 617
      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:612,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: 482
      functionLinenumberEnd: 483
      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:483,9'
          Dst:             _applet_putchk
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 604
      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:604,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      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: 330
      functionLinenumberEnd: 346
      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:333,2'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:336,4'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:341,5'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:345,2'
          Dst:             chunk_appendf
    - functionName:    cli_parse_dump_stat_file
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
        - b_make
        - watcher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1045,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stats.c:1047,15'
          Dst:             b_make
        - Src:             'src/stats.c:1050,2'
          Dst:             watcher_init
    - functionName:    cli_io_handler_dump_json_schema
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1039
      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:1038,15'
          Dst:             b_make
        - Src:             'src/stats.c:1039,9'
          Dst:             stats_dump_json_schema_to_buffer
    - functionName:    cli_parse_show_schema_json
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1008
      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:1005,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_release_stat
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - watcher_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1032,3'
          Dst:             watcher_detach
    - functionName:    cli_io_handler_dump_stat
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1025
      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:1024,15'
          Dst:             b_make
        - Src:             'src/stats.c:1025,35'
          Dst:             appctx_sc
        - Src:             'src/stats.c:1025,9'
          Dst:             stats_dump_stat_to_buffer
    - functionName:    cli_parse_show_stat
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          387
      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:940,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stats.c:947,2'
          Dst:             watcher_init
        - Src:             'src/stats.c:949,15'
          Dst:             appctx_strm
        - Src:             'src/stats.c:949,7'
          Dst:             strm_li
        - Src:             'src/stats.c:954,6'
          Dst:             strcmp
        - Src:             'src/stats.c:957,7'
          Dst:             strcmp
        - Src:             'src/stats.c:959,14'
          Dst:             strcmp
        - Src:             'src/stats.c:963,11'
          Dst:             cli_err
        - Src:             'src/stats.c:971,8'
          Dst:             proxy_find_by_name
        - Src:             'src/stats.c:975,15'
          Dst:             atoi
        - Src:             'src/stats.c:978,11'
          Dst:             cli_err
        - Src:             'src/stats.c:981,15'
          Dst:             atoi
        - Src:             'src/stats.c:982,14'
          Dst:             atoi
        - Src:             'src/stats.c:987,7'
          Dst:             strcmp
        - Src:             'src/stats.c:989,12'
          Dst:             strcmp
        - Src:             'src/stats.c:991,12'
          Dst:             strcmp
        - Src:             'src/stats.c:993,12'
          Dst:             strcmp
        - Src:             'src/stats.c:995,12'
          Dst:             strcmp
    - functionName:    cli_io_handler_dump_info
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1015
      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:1014,15'
          Dst:             b_make
        - Src:             'src/stats.c:1015,35'
          Dst:             appctx_sc
        - Src:             'src/stats.c:1015,9'
          Dst:             stats_dump_info_to_buffer
    - functionName:    cli_parse_show_info
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 934
      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:915,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stats.c:924,7'
          Dst:             strcmp
        - Src:             'src/stats.c:926,12'
          Dst:             strcmp
        - Src:             'src/stats.c:928,12'
          Dst:             strcmp
        - Src:             'src/stats.c:930,12'
          Dst:             strcmp
    - functionName:    cli_parse_clear_counters
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 910
      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:890,6'
          Dst:             strcmp
        - Src:             'src/stats.c:894,7'
          Dst:             cli_has_level
        - Src:             'src/stats.c:895,18'
          Dst:             cli_has_level
        - Src:             'src/stats.c:904,2'
          Dst:             proxy_stats_clear_counters
        - Src:             'src/stats.c:906,2'
          Dst:             resolv_stats_clear_counters
    - 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:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      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:93,9'
          Dst:             ist2
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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: 148
      functionLinenumberEnd: 149
      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:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      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: 654
      functionLinenumberEnd: 659
      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: 1326
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_stats
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_stat_lines_per_thread
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1306
      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: 1270
      functionLinenumberEnd: 1293
      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:1287,4'
          Dst:             ha_alert
    - functionName:    allocate_stat_lines_per_thread
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_stats_rslv_postcheck
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ha_alert
        - resolv_allocate_counters
        - stcol2ndesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1227,3'
          Dst:             ha_alert
        - Src:             'src/stats.c:1234,4'
          Dst:             stcol2ndesc
        - Src:             'src/stats.c:1240,7'
          Dst:             resolv_allocate_counters
        - Src:             'src/stats.c:1241,3'
          Dst:             ha_alert
    - functionName:    allocate_stats_px_postcheck
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ha_alert
        - stats_allocate_proxy_counters
        - stcol2ndesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1188,3'
          Dst:             ha_alert
        - Src:             'src/stats.c:1194,3'
          Dst:             stcol2ndesc
        - Src:             'src/stats.c:1198,4'
          Dst:             stcol2ndesc
        - Src:             'src/stats.c:1205,8'
          Dst:             stats_allocate_proxy_counters
        - Src:             'src/stats.c:1206,4'
          Dst:             ha_alert
    - functionName:    stats_allocate_proxy_counters
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          141
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - stats_allocate_proxy_counters_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1134,8'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/stats.c:1142,8'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/stats.c:1150,8'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/stats.c:1158,8'
          Dst:             stats_allocate_proxy_counters_internal
    - functionName:    stats_allocate_proxy_counters_internal
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          182
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - stats_px_get_cap
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1101,2'
          Dst:             calloc
        - Src:             'src/stats.c:1104,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats.c:1113,9'
          Dst:             stats_px_get_cap
    - functionName:    stats_px_get_cap
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      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: 160
      functionLinenumberEnd: 161
      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: 1169
      functionLinenumberEnd: 1174
      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:1170,25'
          Dst:             stats_get_domain
    - functionName:    stats_dump_fields_csv
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 460
      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:445,8'
          Dst:             stats_emit_raw_data_field
        - Src:             'src/stats.c:447,8'
          Dst:             chunk_strcat
        - Src:             'src/stats.c:453,9'
          Dst:             chunk_strcat
        - Src:             'src/stats.c:458,2'
          Dst:             chunk_strcat
    - functionName:    stats_dump_fields_typed
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 520
      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:478,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:480,4'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:493,4'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:506,8'
          Dst:             stats_emit_field_tags
        - Src:             'src/stats.c:508,8'
          Dst:             stats_emit_typed_data_field
        - Src:             'src/stats.c:512,8'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:516,8'
          Dst:             chunk_strcat
    - functionName:    stats_dump_one_line
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 541
      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:531,9'
          Dst:             stats_dump_fields_html
        - Src:             'src/stats.c:533,9'
          Dst:             stats_dump_fields_typed
        - Src:             'src/stats.c:535,9'
          Dst:             stats_dump_fields_json
        - Src:             'src/stats.c:537,9'
          Dst:             stats_dump_fields_file
        - Src:             'src/stats.c:539,9'
          Dst:             stats_dump_fields_csv
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      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: 107
      functionLinenumberEnd: 108
      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:108,9'
          Dst:             htx_sl_p2
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      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:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      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:187,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:189,32'
          Dst:             htx_get_blk
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    stats_scope_ptr
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 301
      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:294,20'
          Dst:             htxbuf
        - Src:             'src/stats.c:298,8'
          Dst:             htx_get_head_blk
        - Src:             'src/stats.c:299,2'
          Dst:             htx_get_blk_type
        - Src:             'src/stats.c:299,2'
          Dst:             complain
        - Src:             'src/stats.c:299,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats.c:299,2'
          Dst:             strlen
        - Src:             'src/stats.c:299,2'
          Dst:             write
        - Src:             'src/stats.c:300,23'
          Dst:             htx_get_blk_ptr
        - Src:             'src/stats.c:300,8'
          Dst:             htx_sl_req_uri
    - functionName:    buffer_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      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:50,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/dynbuf.h:53,9'
          Dst:             b_almost_full
    - functionName:    htx_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 650
      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:647,20'
          Dst:             htx_free_space
    - functionName:    stats_is_full
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 289
      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:268,7'
          Dst:             htx_is_empty
        - Src:             'src/stats.c:268,7'
          Dst:             htx_almost_full
        - Src:             'src/stats.c:274,7'
          Dst:             b_data
        - Src:             'src/stats.c:274,7'
          Dst:             buffer_almost_full
        - Src:             'src/stats.c:280,7'
          Dst:             b_data
        - Src:             'src/stats.c:280,7'
          Dst:             buffer_almost_full
    - functionName:    stcol_is_generic
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      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: 201
      functionLinenumberEnd: 228
      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:210,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats.c:211,10'
          Dst:             strlen
        - Src:             'src/stats.c:220,4'
          Dst:             ebst_insert
    - functionName:    smp_fetch_strm_rst_code
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2554
      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: 2509
      functionLinenumberEnd: 2525
      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: 2471
      functionLinenumberEnd: 2503
      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:2480,9'
          Dst:             sc_conn
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:259,10'
          Dst:             __sc_conn
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      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: 2433
      functionLinenumberEnd: 2465
      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:2442,9'
          Dst:             sc_conn
    - functionName:    sc_is_send_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 402
      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:389,7'
          Dst:             sc_appctx
        - Src:             'include/haproxy/sc_strm.h:389,26'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:396,7'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:398,16'
          Dst:             sc_oc
        - Src:             'include/haproxy/sc_strm.h:398,8'
          Dst:             co_data
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:299,10'
          Dst:             __sc_appctx
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      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:294,9'
          Dst:             __sc_endp
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:61,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:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 244
      functionLinenumberEnd: 245
      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:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      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:    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: 789
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chn_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:792,6'
          Dst:             chn_strm
    - 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:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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: 654
      functionLinenumberEnd: 659
      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: 192
      functionLinenumberEnd: 205
      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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 422
      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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 430
      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: 916
      functionLinenumberEnd: 929
      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:922,21'
          Dst:             chn_prod
        - Src:             'include/haproxy/channel.h:924,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/channel.h:924,6'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/channel.h:924,6'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/channel.h:927,2'
          Dst:             b_requeue
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 84
      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: 88
      functionLinenumberEnd: 98
      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_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_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: 751
      functionLinenumberEnd: 752
      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: 148
      functionLinenumberEnd: 155
      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:    sc_conn_eos
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1279
      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:1243,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1245,2'
          Dst:             sc_conn
        - Src:             'src/stconn.c:1245,2'
          Dst:             complain
        - Src:             'src/stconn.c:1245,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1245,2'
          Dst:             strlen
        - Src:             'src/stconn.c:1245,2'
          Dst:             write
        - Src:             'src/stconn.c:1252,2'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1259,6'
          Dst:             sc_cond_forward_shut
        - Src:             'src/stconn.c:1270,2'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:1277,3'
          Dst:             __sc_strm
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:53,24'
          Dst:             __sc_strm
    - functionName:    sc_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 593
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:591,6'
          Dst:             sc_strm
        - Src:             'include/haproxy/stconn.h:592,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:592,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:592,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:592,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:592,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:592,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:592,3'
          Dst:             __sc_strm
    - functionName:    sc_cond_forward_shut
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 607
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:596,15'
          Dst:             sc_ic
        - Src:             'src/stconn.c:596,7'
          Dst:             co_data
        - Src:             'src/stconn.c:596,48'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:596,29'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:596,71'
          Dst:             sc_ic
        - Src:             'src/stconn.c:601,3'
          Dst:             sc_schedule_shutdown
    - functionName:    se_shutdown
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          454
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - appctx_shut
        - se_opposite
        - se_report_term_evt
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:154,3'
          Dst:             se_report_term_evt
        - Src:             'src/stconn.c:165,11'
          Dst:             se_opposite
        - Src:             'src/stconn.c:178,11'
          Dst:             se_opposite
        - Src:             'src/stconn.c:187,4'
          Dst:             appctx_shut
    - functionName:    se_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      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: 140
      functionLinenumberEnd: 148
      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:141,22'
          Dst:             xref_get_peer_and_lock
        - Src:             'include/haproxy/stconn.h:146,3'
          Dst:             xref_unlock
    - 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:    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:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:88,24'
          Dst:             __sc_strm
    - functionName:    se_have_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_schedule_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 481
      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_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:314,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:315,10'
          Dst:             __sc_strm
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      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:    se_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      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: 162
      functionLinenumberEnd: 163
      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:163,9'
          Dst:             proxy_abrt_close_def
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      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_state_bit
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      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:105,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:105,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:105,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:105,2'
          Dst:             write
    - 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: 189
      functionLinenumberEnd: 190
      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: 416
      functionLinenumberEnd: 422
      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:417,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:    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: 405
      functionLinenumberEnd: 413
      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:406,52'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:410,59'
          Dst:             sc_opposite
    - functionName:    se_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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:    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_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 604
      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:604,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      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: 611
      functionLinenumberEnd: 617
      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:612,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:    2
      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:    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:    channel_htx_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 733
      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:732,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:732,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: 423
      functionLinenumberEnd: 424
      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:424,9'
          Dst:             chn_cons
    - functionName:    channel_htx_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 720
      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:701,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:713,12'
          Dst:             co_data
    - functionName:    channel_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 684
      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:660,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:665,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:677,12'
          Dst:             co_data
    - functionName:    channel_htx_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 763
      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:760,8'
          Dst:             channel_htx_recv_limit
        - Src:             'include/haproxy/channel.h:760,43'
          Dst:             htx_used_space
    - functionName:    sc_is_conn_error
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 143
      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:140,9'
          Dst:             __sc_conn
        - Src:             'include/haproxy/sc_strm.h:141,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:141,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:141,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:141,2'
          Dst:             write
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:411,19'
          Dst:             now_mono_time
        - Src:             'include/haproxy/task.h:412,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      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_set_hcto
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 462
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:448,24'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:454,41'
          Dst:             tick_isset
        - Src:             'include/haproxy/sc_strm.h:458,18'
          Dst:             strm_fe
        - Src:             'include/haproxy/sc_strm.h:458,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/sc_strm.h:459,15'
          Dst:             strm_fe
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 470
      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: 485
      functionLinenumberEnd: 488
      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:486,2'
          Dst:             se_will_consume
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 194
      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:189,4'
          Dst:             conn_ctrl_drain
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      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: 317
      functionLinenumberEnd: 324
      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:321,3'
          Dst:             sc_free
    - functionName:    sc_free
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 310
      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:302,2'
          Dst:             sockaddr_free
        - Src:             'src/stconn.c:303,2'
          Dst:             sockaddr_free
        - Src:             'src/stconn.c:305,3'
          Dst:             complain
        - Src:             'src/stconn.c:305,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:305,3'
          Dst:             strlen
        - Src:             'src/stconn.c:305,3'
          Dst:             write
        - Src:             'src/stconn.c:306,3'
          Dst:             sedesc_free
        - Src:             'src/stconn.c:308,2'
          Dst:             tasklet_free
        - Src:             'src/stconn.c:309,2'
          Dst:             __pool_free
    - functionName:    sedesc_free
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 140
      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:137,4'
          Dst:             put_pipe
        - Src:             'src/stconn.c:138,3'
          Dst:             __pool_free
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          178
      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:677,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:677,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:685,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:687,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: 203
      functionLinenumberEnd: 206
      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:204,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:205,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      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: 181
      functionLinenumberEnd: 182
      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: 565
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn_commit_endp_upgrade
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2426
      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:2422,2'
          Dst:             sc_detach_endp
        - Src:             'src/stconn.c:2424,2'
          Dst:             complain
        - Src:             'src/stconn.c:2424,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2424,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2424,2'
          Dst:             write
        - Src:             'src/stconn.c:2425,2'
          Dst:             complain
        - Src:             'src/stconn.c:2425,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2425,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2425,2'
          Dst:             write
    - functionName:    sc_detach_endp
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          466
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - __sc_appctx
        - __sc_conn
        - appctx_free
        - conn_free
        - conn_full_close
        - conn_stop_tracking
        - sc_free_cond
        - sc_strm
        - se_shutdown
        - xref_disconnect
        - xref_get_peer_and_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:435,9'
          Dst:             xref_get_peer_and_lock
        - Src:             'src/stconn.c:437,3'
          Dst:             xref_disconnect
        - Src:             'src/stconn.c:440,29'
          Dst:             __sc_conn
        - Src:             'src/stconn.c:455,4'
          Dst:             conn_stop_tracking
        - Src:             'src/stconn.c:456,4'
          Dst:             conn_full_close
        - Src:             'src/stconn.c:459,4'
          Dst:             conn_free
        - Src:             'src/stconn.c:463,27'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:468,3'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:469,3'
          Dst:             appctx_free
        - Src:             'src/stconn.c:484,6'
          Dst:             sc_strm
        - Src:             'src/stconn.c:488,2'
          Dst:             sc_free_cond
    - functionName:    sc_app_chk_rcv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
        - sc_need_room
        - sc_opposite
        - sc_strm_task
        - se_have_ff_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:710,25'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:710,6'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:712,3'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:717,4'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:717,4'
          Dst:             _task_wakeup
    - functionName:    sc_app_chk_snd
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _task_wakeup
        - co_data
        - sc_oc
        - sc_strm_task
        - se_have_ff_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:724,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:730,8'
          Dst:             co_data
        - Src:             'src/stconn.c:730,24'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:738,3'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:738,3'
          Dst:             _task_wakeup
    - functionName:    sc_app_abort
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_strm
        - _task_wakeup
        - sc_app_shut
        - sc_cond_forward_shut
        - sc_ic
        - sc_state_in
        - sc_strm_task
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:627,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:635,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:641,4'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:643,11'
          Dst:             sc_cond_forward_shut
        - Src:             'src/stconn.c:644,10'
          Dst:             sc_app_shut
        - Src:             'src/stconn.c:648,3'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:648,3'
          Dst:             _task_wakeup
    - functionName:    sc_app_shut
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - __sc_strm
        - _task_wakeup
        - sc_ic
        - sc_oc
        - sc_set_hcto
        - sc_strm_task
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stconn.c:670,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stconn.c:660,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:661,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:668,2'
          Dst:             sc_set_hcto
        - Src:             'src/stconn.c:700,3'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:704,3'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:704,3'
          Dst:             _task_wakeup
    - functionName:    sc_strm_task
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 82
      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:80,24'
          Dst:             __sc_strm
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    sc_state_in
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      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:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             write
        - Src:             'include/haproxy/sc_strm.h:113,12'
          Dst:             sc_state_bit
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn_abort_endp_upgrade
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2412
      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: 2401
      functionLinenumberEnd: 2405
      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:2402,2'
          Dst:             sc_conn
        - Src:             'src/stconn.c:2402,2'
          Dst:             complain
        - Src:             'src/stconn.c:2402,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2402,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2402,2'
          Dst:             write
    - functionName:    sc_applet_sync_send
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2335
      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:2313,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:2317,23'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2323,7'
          Dst:             co_data
        - Src:             'src/stconn.c:2326,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:2332,2'
          Dst:             sc_applet_send
    - functionName:    sc_applet_send
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2309
      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:2236,23'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:2237,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:2242,3'
          Dst:             complain
        - Src:             'src/stconn.c:2242,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2242,3'
          Dst:             strlen
        - Src:             'src/stconn.c:2242,3'
          Dst:             write
        - Src:             'src/stconn.c:2243,7'
          Dst:             co_data
        - Src:             'src/stconn.c:2244,4'
          Dst:             tick_isset
        - Src:             'src/stconn.c:2259,2'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/stconn.c:2262,2'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:2262,2'
          Dst:             complain
        - Src:             'src/stconn.c:2262,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2262,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2262,2'
          Dst:             write
        - Src:             'src/stconn.c:2264,6'
          Dst:             co_data
        - Src:             'src/stconn.c:2267,42'
          Dst:             co_data
        - Src:             'src/stconn.c:2267,57'
          Dst:             c_data
        - Src:             'src/stconn.c:2270,38'
          Dst:             co_data
        - Src:             'src/stconn.c:2270,9'
          Dst:             appctx_snd_buf
        - Src:             'src/stconn.c:2273,4'
          Dst:             c_rew
        - Src:             'src/stconn.c:2274,4'
          Dst:             c_realign_if_empty
        - Src:             'src/stconn.c:2276,9'
          Dst:             co_data
        - Src:             'src/stconn.c:2289,82'
          Dst:             sc_oc
        - Src:             'src/stconn.c:2289,65'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:2290,3'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:2294,3'
          Dst:             complain
        - Src:             'src/stconn.c:2294,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2294,3'
          Dst:             strlen
        - Src:             'src/stconn.c:2294,3'
          Dst:             write
        - Src:             'src/stconn.c:2300,7'
          Dst:             co_data
        - Src:             'src/stconn.c:2305,3'
          Dst:             tick_isset
    - functionName:    sc_ep_fwd_kip
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      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:154,2'
          Dst:             complain
        - Src:             'include/haproxy/stconn.h:154,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/stconn.h:154,2'
          Dst:             strlen
        - Src:             'include/haproxy/stconn.h:154,2'
          Dst:             write
    - 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:    channel_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 782
      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:775,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:776,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:776,10'
          Dst:             channel_htx_recv_max
        - Src:             'include/haproxy/channel.h:778,8'
          Dst:             channel_recv_limit
        - Src:             'include/haproxy/channel.h:778,34'
          Dst:             b_data
    - functionName:    sc_have_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 444
      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:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    sc_applet_sync_recv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2227
      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:2214,23'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2217,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:2223,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stconn.c:2226,9'
          Dst:             sc_applet_recv
    - functionName:    sc_is_recv_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 297
      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:293,49'
          Dst:             sc_opposite
    - functionName:    sc_applet_recv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1991
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         136
      ICount:          980
      EdgeCount:       178
      CyclomaticComplexity: 44
      functionsReached:
        - __sc_appctx
        - __sc_strm
        - appctx_fastfwd
        - appctx_rcv_buf
        - 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_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:1992,26'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:1993,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:2001,6'
          Dst:             sc_waiting_room
        - Src:             'src/stconn.c:2022,2'
          Dst:             channel_check_idletimer
        - Src:             'src/stconn.c:2027,6'
          Dst:             sc_is_fastfwd_supported
        - Src:             'src/stconn.c:2028,7'
          Dst:             channel_data
        - Src:             'src/stconn.c:2037,21'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:2037,3'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/stconn.c:2038,9'
          Dst:             appctx_fastfwd
        - Src:             'src/stconn.c:2053,4'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:2060,7'
          Dst:             sc_alloc_ibuf
        - Src:             'src/stconn.c:2072,6'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:2072,37'
          Dst:             co_data
        - Src:             'src/stconn.c:2073,21'
          Dst:             htxbuf
        - Src:             'src/stconn.c:2075,7'
          Dst:             htx_is_not_empty
        - Src:             'src/stconn.c:2075,69'
          Dst:             htx_space_wraps
        - Src:             'src/stconn.c:2076,4'
          Dst:             htx_defrag
        - Src:             'src/stconn.c:2080,6'
          Dst:             co_data
        - Src:             'src/stconn.c:2087,8'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:2088,8'
          Dst:             appctx_rcv_buf
        - Src:             'src/stconn.c:2093,3'
          Dst:             c_empty
        - Src:             'src/stconn.c:2093,3'
          Dst:             complain
        - Src:             'src/stconn.c:2093,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2093,3'
          Dst:             strlen
        - Src:             'src/stconn.c:2093,3'
          Dst:             write
        - Src:             'src/stconn.c:2095,20'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:2095,3'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:2109,4'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:2116,26'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:2123,3'
          Dst:             c_adv
        - Src:             'src/stconn.c:2139,3'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:2154,4'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:2163,4'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:2169,3'
          Dst:             channel_check_xfer
        - Src:             'src/stconn.c:2188,25'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:2188,4'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stconn.c:2189,3'
          Dst:             sc_applet_eos
        - Src:             'src/stconn.c:2198,3'
          Dst:             se_have_more_data
    - functionName:    sc_waiting_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      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: 824
      functionLinenumberEnd: 836
      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:825,58'
          Dst:             co_data
    - functionName:    sc_is_fastfwd_supported
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 616
      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:615,14'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:616,3'
          Dst:             sc_ic
    - functionName:    channel_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 803
      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:803,10'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:803,54'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:803,39'
          Dst:             htx_used_space
        - Src:             'include/haproxy/channel.h:803,75'
          Dst:             c_data
    - functionName:    sc_alloc_ibuf
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 163
      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:157,29'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:157,8'
          Dst:             channel_alloc_buffer
        - Src:             'include/haproxy/sc_strm.h:159,3'
          Dst:             sc_used_buff
        - Src:             'include/haproxy/sc_strm.h:161,3'
          Dst:             sc_need_buff
    - functionName:    htx_is_not_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 742
      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: 621
      functionLinenumberEnd: 627
      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:625,14'
          Dst:             htx_pos_to_addr
    - 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:    sc_wont_read
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 388
      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:    channel_check_xfer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 882
      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:848,18'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:866,59'
          Dst:             channel_data_limit
    - functionName:    sc_applet_eos
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1982
      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_app_shut_applet
        - sc_appctx
        - sc_cond_forward_shut
        - sc_ic
        - sc_report_term_evt
        - se_shutdown
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1958,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1960,2'
          Dst:             sc_appctx
        - Src:             'src/stconn.c:1960,2'
          Dst:             complain
        - Src:             'src/stconn.c:1960,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1960,2'
          Dst:             strlen
        - Src:             'src/stconn.c:1960,2'
          Dst:             write
        - Src:             'src/stconn.c:1967,2'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1975,3'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:1978,4'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1980,11'
          Dst:             sc_cond_forward_shut
        - Src:             'src/stconn.c:1981,10'
          Dst:             sc_app_shut_applet
    - functionName:    se_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      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_app_shut_applet
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          247
      EdgeCount:       49
      CyclomaticComplexity: 6
      functionsReached:
        - __sc_appctx
        - __sc_strm
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - sc_appctx
        - sc_ic
        - sc_oc
        - sc_report_term_evt
        - sc_set_hcto
        - se_shutdown
        - strlen
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stconn.c:986,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stconn.c:970,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:971,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:973,2'
          Dst:             sc_appctx
        - Src:             'src/stconn.c:973,2'
          Dst:             complain
        - Src:             'src/stconn.c:973,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:973,2'
          Dst:             strlen
        - Src:             'src/stconn.c:973,2'
          Dst:             write
        - Src:             'src/stconn.c:980,2'
          Dst:             sc_set_hcto
        - Src:             'src/stconn.c:981,2'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:984,2'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:984,2'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:998,4'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:1002,3'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:1011,3'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:1022,3'
          Dst:             __sc_strm
    - functionName:    sc_conn_send
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         227
      ICount:          1420
      EdgeCount:       297
      CyclomaticComplexity: 72
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - __sc_conn
        - __sc_strm
        - b_add
        - b_data
        - b_may_alloc_for_crit
        - b_orig
        - b_size
        - c_data
        - c_realign_if_empty
        - c_rew
        - channel_recv_max
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - 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
        - tick_isset
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1616,28'
          Dst:             __sc_conn
        - Src:             'src/stconn.c:1617,23'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1618,21'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1619,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1623,57'
          Dst:             sc_is_conn_error
        - Src:             'src/stconn.c:1632,3'
          Dst:             complain
        - Src:             'src/stconn.c:1632,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1632,3'
          Dst:             strlen
        - Src:             'src/stconn.c:1632,3'
          Dst:             write
        - Src:             'src/stconn.c:1635,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1635,22'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1636,4'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1652,2'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/stconn.c:1654,6'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1661,84'
          Dst:             htxbuf
        - Src:             'src/stconn.c:1661,68'
          Dst:             htx_expect_more
        - Src:             'src/stconn.c:1676,7'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1683,6'
          Dst:             co_data
        - Src:             'src/stconn.c:1704,84'
          Dst:             htxbuf
        - Src:             'src/stconn.c:1704,68'
          Dst:             htx_expect_more
        - Src:             'src/stconn.c:1713,49'
          Dst:             b_data
        - Src:             'src/stconn.c:1726,9'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/stconn.c:1726,9'
          Dst:             __pool_alloc
        - Src:             'src/stconn.c:1726,9'
          Dst:             __b_get_emergency_buf
        - Src:             'src/stconn.c:1729,13'
          Dst:             b_orig
        - Src:             'src/stconn.c:1730,13'
          Dst:             b_orig
        - Src:             'src/stconn.c:1731,13'
          Dst:             b_size
        - Src:             'src/stconn.c:1732,31'
          Dst:             co_data
        - Src:             'src/stconn.c:1733,32'
          Dst:             co_data
        - Src:             'src/stconn.c:1733,6'
          Dst:             b_add
        - Src:             'src/stconn.c:1739,42'
          Dst:             co_data
        - Src:             'src/stconn.c:1739,57'
          Dst:             c_data
        - Src:             'src/stconn.c:1742,42'
          Dst:             co_data
        - Src:             'src/stconn.c:1745,4'
          Dst:             c_rew
        - Src:             'src/stconn.c:1746,4'
          Dst:             c_realign_if_empty
        - Src:             'src/stconn.c:1748,9'
          Dst:             co_data
        - Src:             'src/stconn.c:1765,82'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1765,65'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1766,3'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:1770,3'
          Dst:             complain
        - Src:             'src/stconn.c:1770,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1770,3'
          Dst:             strlen
        - Src:             'src/stconn.c:1770,3'
          Dst:             write
        - Src:             'src/stconn.c:1771,3'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1778,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1778,23'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1786,4'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:1793,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:1794,5'
          Dst:             tick_isset
    - functionName:    sc_conn_sync_send
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - co_data
        - sc_conn_send
        - sc_mux_ops
        - sc_oc
        - sc_state_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1806,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1813,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1816,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:1819,7'
          Dst:             sc_mux_ops
        - Src:             'src/stconn.c:1822,2'
          Dst:             sc_conn_send
    - functionName:    sc_mux_ops
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 270
      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:268,34'
          Dst:             sc_conn
    - functionName:    sc_conn_recv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         182
      ICount:          1312
      EdgeCount:       242
      CyclomaticComplexity: 62
      functionsReached:
        - __sc_conn
        - __sc_strm
        - 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_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
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1289,28'
          Dst:             __sc_conn
        - Src:             'src/stconn.c:1290,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1302,50'
          Dst:             sc_waiting_room
        - Src:             'src/stconn.c:1320,8'
          Dst:             conn_xprt_ready
        - Src:             'src/stconn.c:1329,2'
          Dst:             channel_check_idletimer
        - Src:             'src/stconn.c:1344,6'
          Dst:             sc_is_fastfwd_supported
        - Src:             'src/stconn.c:1345,7'
          Dst:             channel_data
        - Src:             'src/stconn.c:1354,21'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1354,3'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/stconn.c:1370,4'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1378,27'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1378,7'
          Dst:             sc_alloc_ibuf
        - Src:             'src/stconn.c:1390,6'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1390,37'
          Dst:             co_data
        - Src:             'src/stconn.c:1391,21'
          Dst:             htxbuf
        - Src:             'src/stconn.c:1393,7'
          Dst:             htx_is_not_empty
        - Src:             'src/stconn.c:1393,69'
          Dst:             htx_space_wraps
        - Src:             'src/stconn.c:1394,4'
          Dst:             htx_defrag
        - Src:             'src/stconn.c:1399,7'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1400,23'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1400,6'
          Dst:             proxy_abrt_close
        - Src:             'src/stconn.c:1414,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1421,9'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1428,4'
          Dst:             c_empty
        - Src:             'src/stconn.c:1428,4'
          Dst:             complain
        - Src:             'src/stconn.c:1428,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1428,4'
          Dst:             strlen
        - Src:             'src/stconn.c:1428,4'
          Dst:             write
        - Src:             'src/stconn.c:1430,21'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1430,4'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1445,5'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1452,27'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1459,4'
          Dst:             c_adv
        - Src:             'src/stconn.c:1475,4'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1490,5'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1499,5'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1513,3'
          Dst:             se_have_no_more_data
        - Src:             'src/stconn.c:1515,3'
          Dst:             channel_check_xfer
        - Src:             'src/stconn.c:1534,25'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1534,4'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stconn.c:1535,3'
          Dst:             sc_conn_eos
        - Src:             'src/stconn.c:1541,4'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1553,3'
          Dst:             se_have_no_more_data
        - Src:             'src/stconn.c:1563,3'
          Dst:             se_have_no_more_data
        - Src:             'src/stconn.c:1568,4'
          Dst:             se_have_no_more_data
        - Src:             'src/stconn.c:1570,4'
          Dst:             se_have_more_data
        - Src:             'src/stconn.c:1576,3'
          Dst:             se_have_more_data
    - functionName:    sc_conn_sync_recv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1605
      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:1592,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:1595,7'
          Dst:             sc_mux_ops
        - Src:             'src/stconn.c:1601,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stconn.c:1604,9'
          Dst:             sc_conn_recv
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 6
      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:316,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:337,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:345,4'
          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:    4
      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_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:    sc_chk_snd
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 753
      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:746,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:749,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:750,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:750,10'
          Dst:             channel_htx_full
        - Src:             'include/haproxy/channel.h:752,10'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:752,34'
          Dst:             c_size
    - functionName:    channel_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 811
      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:811,9'
          Dst:             channel_data
        - Src:             'include/haproxy/channel.h:811,29'
          Dst:             co_data
    - functionName:    sc_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_notify
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         161
      ICount:          978
      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:1132,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1133,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1134,23'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1135,22'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:1138,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1138,23'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1139,29'
          Dst:             sc_conn
        - Src:             'src/stconn.c:1143,4'
          Dst:             sc_shutdown
        - Src:             'src/stconn.c:1155,3'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1157,3'
          Dst:             sc_will_read
        - Src:             'src/stconn.c:1171,25'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1171,6'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1172,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1173,9'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1173,9'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1173,48'
          Dst:             channel_input_data
        - Src:             'src/stconn.c:1174,62'
          Dst:             co_data
        - Src:             'src/stconn.c:1174,45'
          Dst:             channel_full
        - Src:             'src/stconn.c:1174,78'
          Dst:             channel_input_data
        - Src:             'src/stconn.c:1177,14'
          Dst:             co_data
        - Src:             'src/stconn.c:1177,28'
          Dst:             se_ff_data
        - Src:             'src/stconn.c:1178,3'
          Dst:             sc_chk_snd
        - Src:             'src/stconn.c:1179,13'
          Dst:             co_data
        - Src:             'src/stconn.c:1179,27'
          Dst:             se_ff_data
        - Src:             'src/stconn.c:1184,74'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1185,4'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:1189,3'
          Dst:             sc_will_read
        - Src:             'src/stconn.c:1191,2'
          Dst:             sc_chk_rcv
        - Src:             'src/stconn.c:1192,2'
          Dst:             sc_chk_rcv
        - Src:             'src/stconn.c:1214,5'
          Dst:             co_data
        - Src:             'src/stconn.c:1215,3'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:1221,8'
          Dst:             tick_is_expired
        - Src:             'src/stconn.c:1222,44'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1222,44'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stconn.c:1222,44'
          Dst:             tick_add_ifset
        - Src:             'src/stconn.c:1222,19'
          Dst:             tick_first
        - Src:             'src/stconn.c:1223,44'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1223,44'
          Dst:             sc_snd_may_expire
        - Src:             'src/stconn.c:1223,44'
          Dst:             tick_add_ifset
        - Src:             'src/stconn.c:1223,19'
          Dst:             tick_first
        - Src:             'src/stconn.c:1224,44'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1224,44'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stconn.c:1224,44'
          Dst:             tick_add_ifset
        - Src:             'src/stconn.c:1224,19'
          Dst:             tick_first
        - Src:             'src/stconn.c:1225,44'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1225,44'
          Dst:             sc_snd_may_expire
        - Src:             'src/stconn.c:1225,44'
          Dst:             tick_add_ifset
        - Src:             'src/stconn.c:1225,19'
          Dst:             tick_first
        - Src:             'src/stconn.c:1227,4'
          Dst:             tick_is_expired
        - Src:             'src/stconn.c:1227,4'
          Dst:             complain
        - Src:             'src/stconn.c:1227,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1227,4'
          Dst:             strlen
        - Src:             'src/stconn.c:1227,4'
          Dst:             write
        - Src:             'src/stconn.c:1228,4'
          Dst:             _task_queue
    - functionName:    sc_will_read
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 379
      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:    sc_chk_rcv
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          206
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - sc_is_recv_allowed
        - sc_opposite
        - sc_state_in
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:308,18'
          Dst:             sc_opposite
        - Src:             'include/haproxy/sc_strm.h:308,6'
          Dst:             sc_state_in
        - Src:             'include/haproxy/sc_strm.h:313,7'
          Dst:             sc_is_recv_allowed
        - Src:             'include/haproxy/sc_strm.h:316,7'
          Dst:             sc_state_in
    - functionName:    sc_update_tx
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1117
      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:1100,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1106,7'
          Dst:             co_data
    - functionName:    sc_update_rx
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1087
      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:1068,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1077,50'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1078,3'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:1082,3'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1084,3'
          Dst:             sc_will_read
        - Src:             'src/stconn.c:1086,2'
          Dst:             sc_chk_rcv
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      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:271,2'
          Dst:             se_need_more_data
    - functionName:    sc_attach_applet
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sc_opposite
        - sc_strm
        - xref_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:381,6'
          Dst:             sc_strm
        - Src:             'src/stconn.c:383,35'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:383,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:    sc_app_chk_rcv_applet
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - sc_appctx
        - sc_opposite
        - se_have_ff_data
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1028,2'
          Dst:             sc_appctx
        - Src:             'src/stconn.c:1028,2'
          Dst:             complain
        - Src:             'src/stconn.c:1028,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1028,2'
          Dst:             strlen
        - Src:             'src/stconn.c:1028,2'
          Dst:             write
        - Src:             'src/stconn.c:1030,26'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1030,7'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1032,3'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:1032,3'
          Dst:             _task_wakeup
    - functionName:    sc_app_chk_snd_applet
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          179
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - __sc_appctx
        - _task_wakeup
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - sc_appctx
        - sc_oc
        - se_have_ff_data
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1039,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1041,2'
          Dst:             sc_appctx
        - Src:             'src/stconn.c:1041,2'
          Dst:             complain
        - Src:             'src/stconn.c:1041,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1041,2'
          Dst:             strlen
        - Src:             'src/stconn.c:1041,2'
          Dst:             write
        - Src:             'src/stconn.c:1050,6'
          Dst:             co_data
        - Src:             'src/stconn.c:1050,21'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1052,3'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:1052,3'
          Dst:             _task_wakeup
    - functionName:    sc_app_abort_applet
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - __sc_strm
        - complain
        - ha_backtrace_to_stderr
        - sc_app_shut_applet
        - sc_appctx
        - sc_cond_forward_shut
        - sc_ic
        - sc_state_in
        - se_shutdown
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:937,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:939,2'
          Dst:             sc_appctx
        - Src:             'src/stconn.c:939,2'
          Dst:             complain
        - Src:             'src/stconn.c:939,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:939,2'
          Dst:             strlen
        - Src:             'src/stconn.c:939,2'
          Dst:             write
        - Src:             'src/stconn.c:948,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:952,3'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:955,4'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:957,11'
          Dst:             sc_cond_forward_shut
        - Src:             'src/stconn.c:958,10'
          Dst:             sc_app_shut_applet
    - functionName:    sc_applet_process
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2392
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2345,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:2347,2'
          Dst:             sc_appctx
        - Src:             'src/stconn.c:2347,2'
          Dst:             complain
        - Src:             'src/stconn.c:2347,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2347,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2347,2'
          Dst:             write
        - Src:             'src/stconn.c:2362,3'
          Dst:             sc_applet_eos
        - Src:             'src/stconn.c:2365,2'
          Dst:             complain
        - Src:             'src/stconn.c:2365,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2365,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2365,2'
          Dst:             write
        - Src:             'src/stconn.c:2378,25'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2378,3'
          Dst:             applet_have_more_data
        - Src:             'src/stconn.c:2381,2'
          Dst:             sc_notify
        - Src:             'src/stconn.c:2382,25'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:2382,2'
          Dst:             stream_release_buffers
        - Src:             'src/stconn.c:2389,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stconn.c:2389,49'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2390,7'
          Dst:             sc_is_send_allowed
        - Src:             'src/stconn.c:2390,49'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2391,3'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2391,3'
          Dst:             _task_wakeup
    - functionName:    appctx_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      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:73,9'
          Dst:             appctx_new_on
    - functionName:    sc_applet_create
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 583
      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:570,11'
          Dst:             appctx_new_here
        - Src:             'src/stconn.c:573,6'
          Dst:             sc_attach_applet
        - Src:             'src/stconn.c:574,3'
          Dst:             appctx_free_on_early_error
        - Src:             'src/stconn.c:577,20'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:578,2'
          Dst:             applet_need_more_data
        - Src:             'src/stconn.c:579,2'
          Dst:             _task_wakeup
    - functionName:    sc_reset_endp
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 557
      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:530,2'
          Dst:             complain
        - Src:             'src/stconn.c:530,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:530,2'
          Dst:             strlen
        - Src:             'src/stconn.c:530,2'
          Dst:             write
        - Src:             'src/stconn.c:532,7'
          Dst:             __sc_endp
        - Src:             'src/stconn.c:538,3'
          Dst:             sc_detach_endp
        - Src:             'src/stconn.c:544,11'
          Dst:             sedesc_new
        - Src:             'src/stconn.c:549,2'
          Dst:             sc_detach_endp
        - Src:             'src/stconn.c:550,2'
          Dst:             complain
        - Src:             'src/stconn.c:550,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:550,2'
          Dst:             strlen
        - Src:             'src/stconn.c:550,2'
          Dst:             write
        - Src:             'src/stconn.c:551,2'
          Dst:             complain
        - Src:             'src/stconn.c:551,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:551,2'
          Dst:             strlen
        - Src:             'src/stconn.c:551,2'
          Dst:             write
    - functionName:    sedesc_new
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 128
      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:122,11'
          Dst:             __pool_alloc
        - Src:             'src/stconn.c:126,2'
          Dst:             sedesc_init
    - functionName:    sedesc_init
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 115
      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: 495
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_free_cond
        - sockaddr_free
        - tasklet_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:503,2'
          Dst:             sockaddr_free
        - Src:             'src/stconn.c:504,2'
          Dst:             sockaddr_free
        - Src:             'src/stconn.c:506,2'
          Dst:             tasklet_free
        - Src:             'src/stconn.c:509,2'
          Dst:             sc_free_cond
    - functionName:    sc_destroy
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 520
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:517,2'
          Dst:             sc_detach_endp
        - Src:             'src/stconn.c:518,2'
          Dst:             sc_detach_app
    - functionName:    sc_attach_strm
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          160
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tasklet_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:400,28'
          Dst:             tasklet_new
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:580,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:583,3'
          Dst:             tasklet_init
    - functionName:    sc_conn_io_cb
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 9
      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:1937,7'
          Dst:             sc_conn
        - Src:             'src/stconn.c:1940,60'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1940,52'
          Dst:             co_data
        - Src:             'src/stconn.c:1940,74'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1941,9'
          Dst:             sc_conn_send
        - Src:             'src/stconn.c:1943,10'
          Dst:             sc_conn_recv
        - Src:             'src/stconn.c:1945,3'
          Dst:             sc_conn_process
        - Src:             'src/stconn.c:1947,25'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1947,2'
          Dst:             stream_release_buffers
    - functionName:    sc_app_chk_rcv_conn
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - _tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - sc_conn
        - sc_state_in
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:848,2'
          Dst:             sc_conn
        - Src:             'src/stconn.c:848,2'
          Dst:             complain
        - Src:             'src/stconn.c:848,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:848,2'
          Dst:             strlen
        - Src:             'src/stconn.c:848,2'
          Dst:             write
        - Src:             'src/stconn.c:851,6'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:852,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    sc_app_chk_snd_conn
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         115
      ICount:          626
      EdgeCount:       142
      CyclomaticComplexity: 29
      functionsReached:
        - _task_wakeup
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - sc_conn
        - sc_conn_send
        - sc_is_conn_error
        - sc_oc
        - sc_shutdown
        - sc_state_in
        - sc_strm_task
        - se_have_ff_data
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:863,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:865,2'
          Dst:             sc_conn
        - Src:             'src/stconn.c:865,2'
          Dst:             complain
        - Src:             'src/stconn.c:865,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:865,2'
          Dst:             strlen
        - Src:             'src/stconn.c:865,2'
          Dst:             write
        - Src:             'src/stconn.c:867,6'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:871,6'
          Dst:             co_data
        - Src:             'src/stconn.c:871,6'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:874,7'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:879,3'
          Dst:             sc_conn_send
        - Src:             'src/stconn.c:881,57'
          Dst:             sc_is_conn_error
        - Src:             'src/stconn.c:883,3'
          Dst:             complain
        - Src:             'src/stconn.c:883,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:883,3'
          Dst:             strlen
        - Src:             'src/stconn.c:883,3'
          Dst:             write
        - Src:             'src/stconn.c:890,7'
          Dst:             co_data
        - Src:             'src/stconn.c:890,23'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:898,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:899,4'
          Dst:             sc_shutdown
        - Src:             'src/stconn.c:916,6'
          Dst:             co_data
        - Src:             'src/stconn.c:916,6'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:923,4'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:923,4'
          Dst:             _task_wakeup
    - functionName:    sc_app_abort_conn
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - __sc_strm
        - complain
        - ha_backtrace_to_stderr
        - sc_app_shut_conn
        - sc_cond_forward_shut
        - sc_conn
        - sc_ic
        - sc_state_in
        - se_shutdown
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:753,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:755,2'
          Dst:             sc_conn
        - Src:             'src/stconn.c:755,2'
          Dst:             complain
        - Src:             'src/stconn.c:755,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:755,2'
          Dst:             strlen
        - Src:             'src/stconn.c:755,2'
          Dst:             write
        - Src:             'src/stconn.c:762,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:766,3'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:769,4'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:771,11'
          Dst:             sc_cond_forward_shut
        - Src:             'src/stconn.c:772,10'
          Dst:             sc_app_shut_conn
    - functionName:    sc_app_shut_conn
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          251
      EdgeCount:       49
      CyclomaticComplexity: 6
      functionsReached:
        - __sc_strm
        - complain
        - ha_backtrace_to_stderr
        - sc_conn
        - sc_ic
        - sc_oc
        - sc_report_term_evt
        - sc_set_hcto
        - se_shutdown
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stconn.c:798,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stconn.c:785,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:786,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:788,2'
          Dst:             sc_conn
        - Src:             'src/stconn.c:788,2'
          Dst:             complain
        - Src:             'src/stconn.c:788,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:788,2'
          Dst:             strlen
        - Src:             'src/stconn.c:788,2'
          Dst:             write
        - Src:             'src/stconn.c:795,2'
          Dst:             sc_set_hcto
        - Src:             'src/stconn.c:796,2'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:809,4'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:813,3'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:821,3'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:837,3'
          Dst:             __sc_strm
    - functionName:    sc_conn_process
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1924
      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:1836,28'
          Dst:             __sc_conn
        - Src:             'src/stconn.c:1837,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1838,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1840,2'
          Dst:             complain
        - Src:             'src/stconn.c:1840,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1840,2'
          Dst:             strlen
        - Src:             'src/stconn.c:1840,2'
          Dst:             write
        - Src:             'src/stconn.c:1843,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1843,22'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1845,3'
          Dst:             sc_conn_send
        - Src:             'src/stconn.c:1861,7'
          Dst:             sc_is_conn_error
        - Src:             'src/stconn.c:1873,3'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:1873,3'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:1876,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:1879,4'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1908,25'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1908,4'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stconn.c:1909,3'
          Dst:             sc_conn_eos
        - Src:             'src/stconn.c:1914,4'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1922,2'
          Dst:             sc_notify
        - Src:             'src/stconn.c:1923,25'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1923,2'
          Dst:             stream_release_buffers
    - functionName:    sc_check
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 332
      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:329,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:330,10'
          Dst:             __objt_check
    - functionName:    sc_attach_mux
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          258
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - sc_check
        - sc_opposite
        - sc_strm
        - tasklet_new
        - xref_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:336,6'
          Dst:             sc_strm
        - Src:             'src/stconn.c:338,29'
          Dst:             tasklet_new
        - Src:             'src/stconn.c:347,35'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:347,3'
          Dst:             xref_create
        - Src:             'src/stconn.c:349,11'
          Dst:             sc_check
        - Src:             'src/stconn.c:351,29'
          Dst:             tasklet_new
    - functionName:    sc_new_from_check
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sc_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:287,7'
          Dst:             sc_new
    - functionName:    sc_new
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          148
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_alloc
        - __pool_free
        - sedesc_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:200,7'
          Dst:             __pool_alloc
        - Src:             'src/stconn.c:222,12'
          Dst:             sedesc_new
        - Src:             'src/stconn.c:232,2'
          Dst:             __pool_free
    - functionName:    sc_new_from_strm
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sc_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:269,7'
          Dst:             sc_new
    - functionName:    sc_new_from_endp
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          183
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - sc_new
        - sedesc_free
        - stream_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:244,7'
          Dst:             sc_new
        - Src:             'src/stconn.c:247,6'
          Dst:             stream_new
        - Src:             'src/stconn.c:251,4'
          Dst:             sedesc_free
        - Src:             'src/stconn.c:253,3'
          Dst:             __pool_free
    - functionName:    stk_parse_stick_counters
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5927
      functionLinenumberEnd: 5944
      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:5931,13'
          Dst:             strtol
        - Src:             'src/stick_table.c:5933,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5938,3'
          Dst:             memprintf
    - functionName:    sample_conv_table_trackers
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2644
      functionLinenumberEnd: 2663
      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:2650,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2661,2'
          Dst:             stktable_release
    - functionName:    smp_fetch_stksess
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1974
      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:1967,8'
          Dst:             smp_to_stkey
        - Src:             'src/stick_table.c:1972,10'
          Dst:             stktable_get_entry
        - Src:             'src/stick_table.c:1973,9'
          Dst:             stktable_lookup_key
    - functionName:    stktable_release
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 685
      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: 1666
      functionLinenumberEnd: 1734
      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:1672,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:1668,7'
          Dst:             sample_convert
        - Src:             'src/stick_table.c:1704,8'
          Dst:             smp_make_safe
        - Src:             'src/stick_table.c:1713,9'
          Dst:             smp_make_rw
        - Src:             'src/stick_table.c:1717,10'
          Dst:             smp_dup
    - functionName:    stktable_get_entry
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 823
      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:780,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:783,7'
          Dst:             __stktable_lookup_key
        - Src:             'src/stick_table.c:794,7'
          Dst:             stksess_new
        - Src:             'src/stick_table.c:808,8'
          Dst:             __stktable_store
        - Src:             'src/stick_table.c:817,3'
          Dst:             __stksess_free
        - Src:             'src/stick_table.c:821,2'
          Dst:             stktable_requeue_exp
    - functionName:    stktable_lookup_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 513
      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:505,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:508,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: 472
      functionLinenumberEnd: 486
      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:476,8'
          Dst:             ebmb_lookup
        - Src:             'src/stick_table.c:478,8'
          Dst:             ebmb_lookup
    - functionName:    stksess_new
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 465
      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:444,7'
          Dst:             stktable_trash_oldest
        - Src:             'src/stick_table.c:453,7'
          Dst:             __pool_alloc
        - Src:             'src/stick_table.c:456,3'
          Dst:             __stksess_init
        - Src:             'src/stick_table.c:458,4'
          Dst:             stksess_setkey
        - Src:             'src/stick_table.c:459,4'
          Dst:             stksess_setkey_shard
    - functionName:    __stktable_store
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 704
      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:697,8'
          Dst:             ebst_insert
        - Src:             'src/stick_table.c:699,8'
          Dst:             ebmb_insert
        - Src:             'src/stick_table.c:702,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: 711
      functionLinenumberEnd: 759
      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:720,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:724,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:728,12'
          Dst:             tick_first
        - Src:             'src/stick_table.c:742,13'
          Dst:             tick_first
        - Src:             'src/stick_table.c:746,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:752,7'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:752,30'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:755,9'
          Dst:             mt_list_try_append
        - Src:             'src/stick_table.c:757,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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - 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: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          394
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - __stksess_free
        - eb32_delete
        - eb32_first
        - eb32_insert
        - eb32_lookup_ge
        - eb32_next
        - eb_delete
        - mt_list_delete
        - statistical_prng_range
        - tick_is_lt
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:291,25'
          Dst:             statistical_prng_range
        - Src:             'src/stick_table.c:312,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/stick_table.c:323,10'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:333,9'
          Dst:             eb32_next
        - Src:             'src/stick_table.c:339,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:343,10'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:351,5'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:362,11'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:364,16'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:390,4'
          Dst:             eb_delete
        - Src:             'src/stick_table.c:391,4'
          Dst:             mt_list_delete
        - Src:             'src/stick_table.c:392,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:393,4'
          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: 1316
      functionLinenumberEnd: 1317
      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:1317,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1317,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:    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: 1303
      functionLinenumberEnd: 1309
      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: 74
      functionLinenumberEnd: 80
      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: 136
      functionLinenumberEnd: 137
      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:137,17'
          Dst:             smp_is_safe
        - Src:             'include/haproxy/sample.h:137,37'
          Dst:             smp_dup
    - functionName:    smp_make_rw
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      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:184,17'
          Dst:             smp_is_rw
        - Src:             'include/haproxy/sample.h:184,35'
          Dst:             smp_dup
    - functionName:    smp_is_rw
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:153,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_is_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:103,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sample_conv_table_sess_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2634
      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:2632,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2632,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2634,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: 4638
      functionLinenumberEnd: 4663
      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:4642,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4645,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4645,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4648,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4648,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4654,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4660,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4660,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: 2611
      functionLinenumberEnd: 2617
      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:2615,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2615,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2617,9'
          Dst:             smp_fetch_sess_cnt
    - functionName:    smp_fetch_sess_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4590
      functionLinenumberEnd: 4614
      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:4594,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4597,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4597,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4600,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4600,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4611,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4611,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_server_id
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2601
      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:2581,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2590,8'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2599,2'
          Dst:             stktable_release
    - functionName:    sample_conv_table_kbytes_out
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2558
      functionLinenumberEnd: 2564
      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:2562,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2562,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2564,9'
          Dst:             smp_fetch_kbytes_out
    - functionName:    smp_fetch_kbytes_out
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5075
      functionLinenumberEnd: 5099
      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:5079,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5082,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5082,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5085,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5085,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5096,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5096,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_kbytes_in
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2541
      functionLinenumberEnd: 2547
      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:2545,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2545,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2547,9'
          Dst:             smp_fetch_kbytes_in
    - functionName:    smp_fetch_kbytes_in
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4978
      functionLinenumberEnd: 5002
      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:4982,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4985,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4985,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4988,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4988,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4999,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4999,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_inc_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2246
      functionLinenumberEnd: 2252
      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:2250,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2250,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2252,9'
          Dst:             smp_fetch_inc_gpc1
    - functionName:    smp_fetch_inc_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4060
      functionLinenumberEnd: 4111
      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:4067,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4074,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4074,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4080,48'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4080,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4085,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4085,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4088,48'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4088,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4095,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:4106,40'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4106,4'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:4109,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4109,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: 670
      functionLinenumberEnd: 674
      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:671,15'
          Dst:             tick_add
        - Src:             'src/stick_table.c:673,2'
          Dst:             stktable_touch_with_exp
    - functionName:    stktable_touch_with_exp
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - _tasklet_wakeup_on
        - mt_list_try_append
        - stktable_requeue_exp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:622,3'
          Dst:             stktable_requeue_exp
        - Src:             'src/stick_table.c:633,18'
          Dst:             mt_list_try_append
        - Src:             'src/stick_table.c:639,18'
          Dst:             mt_list_try_append
        - Src:             'src/stick_table.c:646,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:411,19'
          Dst:             now_mono_time
        - Src:             'include/haproxy/task.h:412,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: 2229
      functionLinenumberEnd: 2235
      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:2233,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2233,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2235,9'
          Dst:             smp_fetch_inc_gpc0
    - functionName:    smp_fetch_inc_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3984
      functionLinenumberEnd: 4035
      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:3991,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3998,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3998,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4004,48'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4004,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4009,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4009,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4012,48'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4012,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4019,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:4030,40'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4030,4'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:4033,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4033,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2218
      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:2216,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2216,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2218,9'
          Dst:             smp_fetch_inc_gpc
    - functionName:    smp_fetch_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3920
      functionLinenumberEnd: 3954
      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:3925,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3932,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3932,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3933,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3933,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3938,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:3949,40'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3949,4'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:3952,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3952,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_idle
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2201
      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:2182,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2197,33'
          Dst:             tick_remain
        - Src:             'src/stick_table.c:2197,21'
          Dst:             tick_remain
        - Src:             'src/stick_table.c:2199,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: 2524
      functionLinenumberEnd: 2530
      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:2528,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2528,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2530,9'
          Dst:             smp_fetch_http_req_rate
    - functionName:    smp_fetch_http_req_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4734
      functionLinenumberEnd: 4759
      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:4738,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4741,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4741,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4744,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4744,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4750,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4756,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4756,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_req_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2513
      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:2511,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2511,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2513,9'
          Dst:             smp_fetch_http_req_cnt
    - functionName:    smp_fetch_http_req_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4686
      functionLinenumberEnd: 4710
      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:4690,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4693,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4693,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4696,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4696,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4707,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4707,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_fail_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2496
      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:2494,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2494,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2496,9'
          Dst:             smp_fetch_http_fail_rate
    - functionName:    smp_fetch_http_fail_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4928
      functionLinenumberEnd: 4954
      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:4932,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4935,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4935,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4938,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4938,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4944,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4950,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4950,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_fail_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2473
      functionLinenumberEnd: 2479
      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:2477,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2477,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2479,9'
          Dst:             smp_fetch_http_fail_cnt
    - functionName:    smp_fetch_http_fail_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4880
      functionLinenumberEnd: 4904
      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:4884,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4887,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4887,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4890,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4890,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4901,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4901,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_err_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2462
      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:2460,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2460,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2462,9'
          Dst:             smp_fetch_http_err_rate
    - functionName:    smp_fetch_http_err_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4831
      functionLinenumberEnd: 4856
      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:4835,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4838,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4838,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4841,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4841,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4847,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4853,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4853,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_err_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2445
      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:2443,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2443,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2445,9'
          Dst:             smp_fetch_http_err_cnt
    - functionName:    smp_fetch_http_err_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4783
      functionLinenumberEnd: 4807
      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:4787,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4790,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4790,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4793,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4793,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4804,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4804,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_glitch_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2286
      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:2284,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2284,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2286,9'
          Dst:             smp_fetch_glitch_rate
    - functionName:    smp_fetch_glitch_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4541
      functionLinenumberEnd: 4566
      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:4545,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4548,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4548,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4551,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4551,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4557,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4563,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4563,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_glitch_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2263
      functionLinenumberEnd: 2269
      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:2267,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2267,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2269,9'
          Dst:             smp_fetch_glitch_cnt
    - functionName:    smp_fetch_glitch_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4493
      functionLinenumberEnd: 4517
      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:4497,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4500,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4500,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4503,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4503,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4514,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4514,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc1_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2422
      functionLinenumberEnd: 2428
      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:2426,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2426,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2428,9'
          Dst:             smp_fetch_gpc1_rate
    - functionName:    smp_fetch_gpc1_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3859
      functionLinenumberEnd: 3895
      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:3865,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3868,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3868,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3874,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3874,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3881,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3881,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3887,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:3892,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3892,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc0_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2394
      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:2392,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2392,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2394,9'
          Dst:             smp_fetch_gpc0_rate
    - functionName:    smp_fetch_gpc0_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3798
      functionLinenumberEnd: 3834
      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:3804,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3807,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3807,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3813,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3813,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3820,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3820,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3826,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:3831,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3831,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2360
      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:2358,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2358,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2360,9'
          Dst:             smp_fetch_gpc_rate
    - functionName:    smp_fetch_gpc_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3744
      functionLinenumberEnd: 3769
      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:3748,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3751,46'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3751,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3754,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3754,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3760,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:3766,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3766,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2405
      functionLinenumberEnd: 2411
      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:2409,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2409,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2411,9'
          Dst:             smp_fetch_get_gpc1
    - functionName:    smp_fetch_get_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3689
      functionLinenumberEnd: 3719
      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:3694,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3697,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3697,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3700,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3700,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3705,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3705,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3716,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3716,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2377
      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:2375,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2375,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2377,9'
          Dst:             smp_fetch_get_gpc0
    - functionName:    smp_fetch_get_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3634
      functionLinenumberEnd: 3664
      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:3639,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3642,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3642,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3645,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3645,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3650,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3650,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3661,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3661,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2341
      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:2339,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2339,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2341,9'
          Dst:             smp_fetch_get_gpc
    - functionName:    smp_fetch_get_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3580
      functionLinenumberEnd: 3605
      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:3585,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3588,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3588,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3591,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3591,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3602,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3602,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpt0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2316
      functionLinenumberEnd: 2322
      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:2320,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2320,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2322,9'
          Dst:             smp_fetch_get_gpt0
    - functionName:    smp_fetch_get_gpt0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3527
      functionLinenumberEnd: 3555
      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:3532,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3535,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3535,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3537,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3537,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3541,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3541,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3552,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3552,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2305
      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:2303,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2303,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2305,9'
          Dst:             smp_fetch_get_gpt
    - functionName:    smp_fetch_get_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3473
      functionLinenumberEnd: 3498
      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:3478,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3481,46'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3481,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3484,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3484,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3495,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3495,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_expire
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2168
      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:2149,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2164,21'
          Dst:             tick_remain
        - Src:             'src/stick_table.c:2166,2'
          Dst:             stktable_release
    - functionName:    sample_conv_table_conn_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2134
      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:2132,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2132,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2134,9'
          Dst:             smp_fetch_conn_rate
    - functionName:    smp_fetch_conn_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4350
      functionLinenumberEnd: 4375
      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:4354,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4357,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4357,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4360,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4360,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4366,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4372,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4372,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_conn_cur
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2111
      functionLinenumberEnd: 2117
      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:2115,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2115,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2117,9'
          Dst:             smp_fetch_conn_cur
    - functionName:    smp_fetch_conn_cur
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4445
      functionLinenumberEnd: 4469
      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:4449,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4452,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4452,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4455,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4455,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4466,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4466,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2100
      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:2098,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2098,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2100,9'
          Dst:             smp_fetch_conn_cnt
    - functionName:    smp_fetch_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4300
      functionLinenumberEnd: 4326
      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:4304,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4307,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4307,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4310,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4310,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4321,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4321,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_clr_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2083
      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:2081,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2081,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2083,9'
          Dst:             smp_fetch_clr_gpc1
    - functionName:    smp_fetch_clr_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4245
      functionLinenumberEnd: 4276
      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:4250,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4253,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4253,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4256,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4256,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4261,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4261,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4273,39'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4273,3'
          Dst:             stktable_touch_local
    - functionName:    sample_conv_table_clr_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2066
      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:2064,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2064,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2066,9'
          Dst:             smp_fetch_clr_gpc0
    - functionName:    smp_fetch_clr_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4190
      functionLinenumberEnd: 4221
      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:4195,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4198,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4198,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4201,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4201,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4206,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4206,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4218,39'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4218,3'
          Dst:             stktable_touch_local
    - functionName:    sample_conv_table_clr_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2049
      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:2047,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2047,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2049,9'
          Dst:             smp_fetch_clr_gpc
    - functionName:    smp_fetch_clr_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4136
      functionLinenumberEnd: 4162
      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:4141,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4144,46'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4144,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4147,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4147,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4159,39'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4159,3'
          Dst:             stktable_touch_local
    - functionName:    sample_conv_table_bytes_out_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2024
      functionLinenumberEnd: 2030
      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:2028,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2028,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2030,9'
          Dst:             smp_fetch_bytes_out_rate
    - functionName:    smp_fetch_bytes_out_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5149
      functionLinenumberEnd: 5174
      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:5153,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5156,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5156,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5159,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5159,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5165,32'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5171,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5171,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_bytes_in_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2013
      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:2011,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2011,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2013,9'
          Dst:             smp_fetch_bytes_in_rate
    - functionName:    smp_fetch_bytes_in_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5026
      functionLinenumberEnd: 5051
      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:5030,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5033,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5033,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5036,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5036,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5042,32'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5048,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5048,4'
          Dst:             stktable_release
    - functionName:    sample_conv_in_table
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1996
      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:1990,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:1995,2'
          Dst:             stktable_release
    - functionName:    smp_fetch_updt_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4399
      functionLinenumberEnd: 4424
      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:4402,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4405,41'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4405,8'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4420,38'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4420,2'
          Dst:             stktable_touch_local
    - functionName:    smp_fetch_table_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3332
      functionLinenumberEnd: 3336
      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: 3344
      functionLinenumberEnd: 3351
      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: 4432
      functionLinenumberEnd: 4442
      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:4436,11'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4441,9'
          Dst:             smp_fetch_updt_conn_cnt
    - functionName:    smp_fetch_src_stkctr
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3428
      functionLinenumberEnd: 3448
      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:3430,28'
          Dst:             objt_conn
        - Src:             'src/stick_table.c:3443,10'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:3446,2'
          Dst:             stkctr_set_entry
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      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:153,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      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: 5202
      functionLinenumberEnd: 5221
      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:5206,11'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5213,22'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5213,46'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5214,35'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5214,3'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5217,22'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5217,45'
          Dst:             stkctr_entry
    - functionName:    smp_fetch_sc_stkctr
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3370
      functionLinenumberEnd: 3420
      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:3381,3'
          Dst:             complain
        - Src:             'src/stick_table.c:3381,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stick_table.c:3381,3'
          Dst:             strlen
        - Src:             'src/stick_table.c:3381,3'
          Dst:             write
        - Src:             'src/stick_table.c:3395,27'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3400,8'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3404,12'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3416,28'
          Dst:             stktable_lookup
        - Src:             'src/stick_table.c:3416,3'
          Dst:             stkctr_set_entry
    - functionName:    stktable_lookup
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 605
      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:593,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:597,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:600,8'
          Dst:             __stktable_lookup
    - functionName:    __stktable_lookup
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 575
      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:567,8'
          Dst:             ebst_lookup
        - Src:             'src/stick_table.c:569,8'
          Dst:             ebmb_lookup
    - functionName:    smp_fetch_sc_tracked
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3456
      functionLinenumberEnd: 3469
      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:3462,11'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3467,35'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3467,3'
          Dst:             stktable_release
    - functionName:    smp_fetch_sc_sess_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4670
      functionLinenumberEnd: 4683
      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:4674,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4675,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4677,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4682,9'
          Dst:             smp_fetch_sess_rate
    - functionName:    smp_fetch_sc_sess_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4622
      functionLinenumberEnd: 4635
      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:4626,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4627,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4629,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4634,9'
          Dst:             smp_fetch_sess_cnt
    - functionName:    smp_fetch_sc_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5127
      functionLinenumberEnd: 5146
      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:5132,11'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5136,10'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5138,31'
          Dst:             stksess_getkey
        - Src:             'src/stick_table.c:5138,13'
          Dst:             stkey_to_smp
        - Src:             'src/stick_table.c:5141,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: 1743
      functionLinenumberEnd: 1777
      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:1747,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:1768,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: 5107
      functionLinenumberEnd: 5120
      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:5111,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5112,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:5114,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5119,9'
          Dst:             smp_fetch_kbytes_out
    - functionName:    smp_fetch_sc_kbytes_in
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5010
      functionLinenumberEnd: 5023
      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:5014,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5015,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:5017,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5022,9'
          Dst:             smp_fetch_kbytes_in
    - functionName:    smp_fetch_sc_inc_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4120
      functionLinenumberEnd: 4133
      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:4124,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4125,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4127,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4132,9'
          Dst:             smp_fetch_inc_gpc1
    - functionName:    smp_fetch_sc_inc_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4044
      functionLinenumberEnd: 4057
      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:4048,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4049,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4051,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4056,9'
          Dst:             smp_fetch_inc_gpc0
    - functionName:    smp_fetch_sc_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3964
      functionLinenumberEnd: 3980
      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:3971,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3972,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3974,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3979,9'
          Dst:             smp_fetch_inc_gpc
    - functionName:    smp_fetch_sc_http_req_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4767
      functionLinenumberEnd: 4780
      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:4771,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4772,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4774,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4779,9'
          Dst:             smp_fetch_http_req_rate
    - functionName:    smp_fetch_sc_http_req_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4718
      functionLinenumberEnd: 4731
      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:4722,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4723,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4725,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4730,9'
          Dst:             smp_fetch_http_req_cnt
    - functionName:    smp_fetch_sc_http_fail_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4962
      functionLinenumberEnd: 4975
      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:4966,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4967,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4969,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4974,9'
          Dst:             smp_fetch_http_fail_rate
    - functionName:    smp_fetch_sc_http_fail_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4912
      functionLinenumberEnd: 4925
      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:4916,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4917,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4919,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4924,9'
          Dst:             smp_fetch_http_fail_cnt
    - functionName:    smp_fetch_sc_http_err_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4864
      functionLinenumberEnd: 4877
      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:4868,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4869,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4871,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4876,9'
          Dst:             smp_fetch_http_err_rate
    - functionName:    smp_fetch_sc_http_err_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4815
      functionLinenumberEnd: 4828
      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:4819,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4820,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4822,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4827,9'
          Dst:             smp_fetch_http_err_cnt
    - functionName:    smp_fetch_sc_gpc1_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3904
      functionLinenumberEnd: 3917
      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:3908,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3909,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3911,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3916,9'
          Dst:             smp_fetch_gpc1_rate
    - functionName:    smp_fetch_sc_gpc0_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3843
      functionLinenumberEnd: 3856
      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:3847,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3848,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3850,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3855,9'
          Dst:             smp_fetch_gpc0_rate
    - functionName:    smp_fetch_sc_gpc_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3779
      functionLinenumberEnd: 3795
      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:3786,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3787,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3789,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3794,9'
          Dst:             smp_fetch_gpc_rate
    - functionName:    smp_fetch_sc_glitch_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4574
      functionLinenumberEnd: 4587
      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:4578,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4579,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4581,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4586,9'
          Dst:             smp_fetch_glitch_rate
    - functionName:    smp_fetch_sc_glitch_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4525
      functionLinenumberEnd: 4538
      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:4529,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4530,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4532,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4537,9'
          Dst:             smp_fetch_glitch_cnt
    - functionName:    smp_fetch_sc_get_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3728
      functionLinenumberEnd: 3741
      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:3732,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3733,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3735,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3740,9'
          Dst:             smp_fetch_get_gpc1
    - functionName:    smp_fetch_sc_get_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 3686
      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:3677,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3678,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3680,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3685,9'
          Dst:             smp_fetch_get_gpc0
    - functionName:    smp_fetch_sc_get_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3615
      functionLinenumberEnd: 3631
      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:3622,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3623,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3625,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3630,9'
          Dst:             smp_fetch_get_gpc
    - functionName:    smp_fetch_sc_get_gpt0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3564
      functionLinenumberEnd: 3577
      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:3568,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3569,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3571,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3576,9'
          Dst:             smp_fetch_get_gpt0
    - functionName:    smp_fetch_sc_get_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3508
      functionLinenumberEnd: 3524
      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:3515,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3516,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3518,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3523,9'
          Dst:             smp_fetch_get_gpt
    - functionName:    smp_fetch_sc_conn_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4383
      functionLinenumberEnd: 4396
      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:4387,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4388,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4390,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4395,9'
          Dst:             smp_fetch_conn_rate
    - functionName:    smp_fetch_sc_conn_cur
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4477
      functionLinenumberEnd: 4490
      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:4481,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4482,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4484,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4489,9'
          Dst:             smp_fetch_conn_cur
    - functionName:    smp_fetch_sc_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4334
      functionLinenumberEnd: 4347
      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:4338,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4339,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4341,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4346,9'
          Dst:             smp_fetch_conn_cnt
    - functionName:    smp_fetch_sc_clr_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4284
      functionLinenumberEnd: 4297
      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:4288,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4289,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4291,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4296,9'
          Dst:             smp_fetch_clr_gpc1
    - functionName:    smp_fetch_sc_clr_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4229
      functionLinenumberEnd: 4242
      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:4233,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4234,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4236,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4241,9'
          Dst:             smp_fetch_clr_gpc0
    - functionName:    smp_fetch_sc_clr_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4171
      functionLinenumberEnd: 4187
      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:4178,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4179,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4181,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4186,9'
          Dst:             smp_fetch_clr_gpc
    - functionName:    smp_fetch_sc_bytes_out_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5182
      functionLinenumberEnd: 5195
      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:5186,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5187,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:5189,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5194,9'
          Dst:             smp_fetch_bytes_out_rate
    - functionName:    smp_fetch_sc_bytes_in_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5059
      functionLinenumberEnd: 5072
      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:5063,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5064,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:5066,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5071,9'
          Dst:             smp_fetch_bytes_in_rate
    - functionName:    action_set_gpt0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2984
      functionLinenumberEnd: 3048
      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:3013,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:3000,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3005,8'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3007,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3021,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:3023,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:3028,10'
          Dst:             sample_fetch_as_type
        - Src:             'src/stick_table.c:3030,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:3032,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:3044,3'
          Dst:             stktable_touch_local
    - functionName:    action_set_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2917
      functionLinenumberEnd: 2979
      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:2944,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:2933,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:2938,8'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2952,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:2954,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:2959,10'
          Dst:             sample_fetch_as_type
        - Src:             'src/stick_table.c:2961,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:2963,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:2975,3'
          Dst:             stktable_touch_local
    - functionName:    action_inc_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2713
      functionLinenumberEnd: 2762
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       43
      CyclomaticComplexity: 11
      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:2724,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:2729,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2735,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2740,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2743,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2750,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:2759,4'
          Dst:             stktable_touch_local
    - functionName:    action_inc_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2768
      functionLinenumberEnd: 2820
      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:2781,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:2786,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2792,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2797,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2800,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2807,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:2816,4'
          Dst:             stktable_touch_local
    - functionName:    action_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2673
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          152
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2683,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:2688,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2689,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2695,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:2704,4'
          Dst:             stktable_touch_local
    - functionName:    action_add_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3175
      functionLinenumberEnd: 3244
      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:3201,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:3189,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3194,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3195,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3209,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:3211,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:3216,10'
          Dst:             sample_fetch_as_type
        - Src:             'src/stick_table.c:3218,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:3220,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:3231,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:3240,3'
          Dst:             stktable_touch_local
    - functionName:    parse_set_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3163
      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:3141,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:3069,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3076,23'
          Dst:             strtoul
        - Src:             'src/stick_table.c:3078,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3083,23'
          Dst:             strtol
        - Src:             'src/stick_table.c:3085,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3090,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3105,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3109,23'
          Dst:             strtol
        - Src:             'src/stick_table.c:3111,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3116,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3125,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3131,24'
          Dst:             strtol
        - Src:             'src/stick_table.c:3136,24'
          Dst:             sample_parse_expr
        - Src:             'src/stick_table.c:3149,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3154,14'
          Dst:             sample_src_names
        - Src:             'src/stick_table.c:3153,4'
          Dst:             memprintf
    - functionName:    parse_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2905
      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:2839,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2846,23'
          Dst:             strtoul
        - Src:             'src/stick_table.c:2848,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2853,23'
          Dst:             strtol
        - Src:             'src/stick_table.c:2855,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2860,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2877,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2881,23'
          Dst:             strtol
        - Src:             'src/stick_table.c:2883,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2888,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2900,3'
          Dst:             memprintf
    - functionName:    parse_add_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3258
      functionLinenumberEnd: 3325
      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:3302,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:3265,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3269,22'
          Dst:             strtoul
        - Src:             'src/stick_table.c:3271,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3276,22'
          Dst:             strtol
        - Src:             'src/stick_table.c:3278,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3283,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3292,24'
          Dst:             strtol
        - Src:             'src/stick_table.c:3297,24'
          Dst:             sample_parse_expr
        - Src:             'src/stick_table.c:3310,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3316,14'
          Dst:             sample_src_names
        - Src:             'src/stick_table.c:3315,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: 103
      functionLinenumberEnd: 108
      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:104,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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 1041
      functionLinenumberEnd: 1047
      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:1044,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      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:53,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,4'
          Dst:             sc_need_room
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      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:477,9'
          Dst:             _applet_putchk
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      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: 160
      functionLinenumberEnd: 161
      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: 5268
      functionLinenumberEnd: 5389
      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:5330,5'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5358,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5271,2'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5275,3'
          Dst:             inet_ntop
        - Src:             'src/stick_table.c:5276,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5280,3'
          Dst:             inet_ntop
        - Src:             'src/stick_table.c:5281,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5284,33'
          Dst:             read_u32
        - Src:             'src/stick_table.c:5284,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5287,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5288,3'
          Dst:             dump_text
        - Src:             'src/stick_table.c:5291,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5292,3'
          Dst:             dump_binary
        - Src:             'src/stick_table.c:5295,85'
          Dst:             tick_remain
        - Src:             'src/stick_table.c:5295,2'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5324,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:5327,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5329,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5332,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5335,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5338,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5341,13'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5345,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5348,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:5353,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5355,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5357,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5360,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5363,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5366,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5369,11'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5373,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5378,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5383,2'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5385,6'
          Dst:             applet_putchk
    - functionName:    table_dump_head_to_buffer
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5244
      functionLinenumberEnd: 5259
      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:5245,31'
          Dst:             appctx_sc
        - Src:             'src/stick_table.c:5245,21'
          Dst:             __sc_strm
        - Src:             'src/stick_table.c:5247,2'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5252,17'
          Dst:             strm_li
        - Src:             'src/stick_table.c:5253,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5255,6'
          Dst:             applet_putchk
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 5413
      functionLinenumberEnd: 5557
      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:5423,2'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5430,3'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5449,2'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5521,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5432,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5434,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5436,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5438,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5443,7'
          Dst:             cli_has_level
        - Src:             'src/stick_table.c:5451,3'
          Dst:             chunk_reset
        - Src:             'src/stick_table.c:5452,8'
          Dst:             table_dump_head_to_buffer
        - Src:             'src/stick_table.c:5456,8'
          Dst:             table_dump_entry_to_buffer
        - Src:             'src/stick_table.c:5469,8'
          Dst:             stksess_kill
        - Src:             'src/stick_table.c:5471,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5480,8'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5481,5'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5483,5'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5487,16'
          Dst:             stktable_get_data_type_idx
        - Src:             'src/stick_table.c:5489,5'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5491,5'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5496,5'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5498,5'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5502,56'
          Dst:             strlen
        - Src:             'src/stick_table.c:5502,29'
          Dst:             strl2llrc
        - 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:5510,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:5512,6'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5514,6'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5519,11'
          Dst:             __stktable_data_ptr
        - Src:             'src/stick_table.c:5549,3'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5553,10'
          Dst:             cli_err
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      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:76,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: 1924
      functionLinenumberEnd: 1955
      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:1926,16'
          Dst:             strcspn
        - Src:             'src/stick_table.c:1931,10'
          Dst:             stktable_get_data_type
        - Src:             'src/stick_table.c:1940,7'
          Dst:             strncmp
        - Src:             'src/stick_table.c:1945,10'
          Dst:             strtoul
    - functionName:    stktable_get_data_type
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1914
      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:1907,7'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1911,6'
          Dst:             strcmp
    - functionName:    table_prepare_data_request
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5646
      functionLinenumberEnd: 5679
      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:5652,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5658,23'
          Dst:             stktable_get_data_type_idx
        - Src:             'src/stick_table.c:5660,30'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5660,11'
          Dst:             cli_dynerr
        - Src:             'src/stick_table.c:5663,30'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5663,11'
          Dst:             cli_dynerr
        - Src:             'src/stick_table.c:5665,21'
          Dst:             get_std_op
        - Src:             'src/stick_table.c:5667,30'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5667,11'
          Dst:             cli_dynerr
        - Src:             'src/stick_table.c:5669,47'
          Dst:             strlen
        - Src:             'src/stick_table.c:5669,24'
          Dst:             strl2llrc
        - Src:             'src/stick_table.c:5670,30'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5670,11'
          Dst:             cli_dynerr
        - Src:             'src/stick_table.c:5674,29'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5674,10'
          Dst:             cli_dynerr
    - functionName:    table_process_entry_per_ptr
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5616
      functionLinenumberEnd: 5640
      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:5625,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5628,8'
          Dst:             strtoul
        - Src:             'src/stick_table.c:5630,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5632,7'
          Dst:             stktable_lookup_ptr
        - Src:             'src/stick_table.c:5634,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5636,8'
          Dst:             table_process_entry
        - Src:             'src/stick_table.c:5638,3'
          Dst:             stktable_release
    - functionName:    stktable_lookup_ptr
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 553
      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:534,8'
          Dst:             eb_first
        - Src:             'src/stick_table.c:543,9'
          Dst:             eb_next
    - functionName:    table_process_entry_per_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5610
      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:5578,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5571,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5576,24'
          Dst:             strlen
        - Src:             'src/stick_table.c:5584,3'
          Dst:             complain
        - Src:             'src/stick_table.c:5584,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stick_table.c:5584,3'
          Dst:             strlen
        - Src:             'src/stick_table.c:5584,3'
          Dst:             write
        - Src:             'src/stick_table.c:5586,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5596,7'
          Dst:             smp_to_stkey
        - Src:             'src/stick_table.c:5597,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5600,8'
          Dst:             stktable_get_entry
        - Src:             'src/stick_table.c:5602,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5604,8'
          Dst:             stktable_lookup_key
        - Src:             'src/stick_table.c:5606,8'
          Dst:             table_process_entry
        - Src:             'src/stick_table.c:5608,3'
          Dst:             stktable_release
    - functionName:    cli_release_show_table
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5916
      functionLinenumberEnd: 5922
      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:5920,3'
          Dst:             stksess_kill_if_expired
    - functionName:    cli_io_handler_table
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5734
      functionLinenumberEnd: 5913
      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:5757,3'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5834,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5736,22'
          Dst:             appctx_sc
        - Src:             'src/stick_table.c:5737,21'
          Dst:             __sc_strm
        - Src:             'src/stick_table.c:5754,2'
          Dst:             chunk_reset
        - Src:             'src/stick_table.c:5767,29'
          Dst:             table_dump_head_to_buffer
        - Src:             'src/stick_table.c:5771,10'
          Dst:             strm_li
        - Src:             'src/stick_table.c:5774,11'
          Dst:             eb_first
        - Src:             'src/stick_table.c:5814,13'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:5824,13'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5830,7'
          Dst:             complain
        - Src:             'src/stick_table.c:5830,7'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stick_table.c:5830,7'
          Dst:             strlen
        - Src:             'src/stick_table.c:5830,7'
          Dst:             write
        - Src:             'src/stick_table.c:5845,14'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5869,9'
          Dst:             table_dump_entry_to_buffer
        - Src:             'src/stick_table.c:5879,9'
          Dst:             eb_next
        - Src:             'src/stick_table.c:5884,6'
          Dst:             __stksess_kill_if_expired
        - Src:             'src/stick_table.c:5886,6'
          Dst:             __stksess_kill
        - Src:             'src/stick_table.c:5894,5'
          Dst:             __stksess_kill_if_expired
        - Src:             'src/stick_table.c:5896,5'
          Dst:             __stksess_kill
    - functionName:    cli_parse_table_req
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5683
      functionLinenumberEnd: 5727
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          206
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - 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:5717,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5684,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stick_table.c:5694,26'
          Dst:             stktable_find_by_name
        - Src:             'src/stick_table.c:5696,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5705,6'
          Dst:             strcmp
        - Src:             'src/stick_table.c:5706,10'
          Dst:             table_process_entry_per_key
        - Src:             'src/stick_table.c:5707,6'
          Dst:             strcmp
        - Src:             'src/stick_table.c:5708,10'
          Dst:             table_process_entry_per_ptr
        - Src:             'src/stick_table.c:5709,11'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5710,10'
          Dst:             table_prepare_data_request
        - Src:             'src/stick_table.c:5719,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5721,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5723,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5725,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:    7
      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: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    stkt_create_stk_ctr_pool
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5951
      functionLinenumberEnd: 5961
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - create_pool_with_loc
        - ha_alert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5955,22'
          Dst:             create_pool_with_loc
        - Src:             'src/stick_table.c:5957,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: 565
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stkt_late_init
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5964
      functionLinenumberEnd: 5985
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          107
      EdgeCount:       16
      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:5968,6'
          Dst:             find_sample_fetch
        - Src:             'src/stick_table.c:5971,2'
          Dst:             stkt_create_stk_ctr_pool
        - Src:             'src/stick_table.c:5974,3'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:5976,28'
          Dst:             task_new_on
        - Src:             'src/stick_table.c:5978,4'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:5979,4'
          Dst:             exit
    - functionName:    process_tables_expire
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          735
      EdgeCount:       150
      CyclomaticComplexity: 38
      functionsReached:
        - __stksess_free
        - _task_wakeup
        - eb32_delete
        - eb32_first
        - eb32_insert
        - eb32_lookup_ge
        - eb32_next
        - eb_delete
        - mt_list_delete
        - mt_list_pop
        - tick_add
        - tick_is_expired
        - tick_is_le
        - tick_is_lt
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:970,14'
          Dst:             mt_list_pop
        - Src:             'src/stick_table.c:975,7'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:976,7'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:979,3'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:981,3'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:983,13'
          Dst:             eb32_lookup_ge
        - Src:             'src/stick_table.c:985,14'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:994,7'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:998,9'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:998,33'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1004,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/stick_table.c:1013,10'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:1018,8'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1020,10'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1020,34'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1030,9'
          Dst:             eb32_next
        - Src:             'src/stick_table.c:1036,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:1044,9'
          Dst:             tick_is_expired
        - Src:             'src/stick_table.c:1045,19'
          Dst:             tick_add
        - Src:             'src/stick_table.c:1048,9'
          Dst:             tick_is_expired
        - Src:             'src/stick_table.c:1049,10'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1053,5'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:1064,11'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:1066,16'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1088,4'
          Dst:             eb_delete
        - Src:             'src/stick_table.c:1089,4'
          Dst:             mt_list_delete
        - Src:             'src/stick_table.c:1090,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:1091,4'
          Dst:             __stksess_free
        - Src:             'src/stick_table.c:1101,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/stick_table.c:1103,9'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:1110,8'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1110,33'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1110,63'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1113,13'
          Dst:             eb32_next
        - Src:             'src/stick_table.c:1128,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:1131,5'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:1136,6'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1136,30'
          Dst:             tick_is_le
        - Src:             'src/stick_table.c:1140,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: 1873
      functionLinenumberEnd: 1894
      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:1879,8'
          Dst:             strcmp
    - functionName:    stktable_compatible_sample
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1830
      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:1823,13'
          Dst:             smp_expr_output_type
    - functionName:    stktable_fetch_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1810
      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:1802,8'
          Dst:             sample_process
        - Src:             'src/stick_table.c:1809,9'
          Dst:             smp_to_stkey
    - functionName:    parse_stick_table
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1655
      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:    2
      BranchProfiles:
        - Branch String:   'src/stick_table.c:1519,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:1383,3'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1395,13'
          Dst:             strlen
        - Src:             'src/stick_table.c:1398,17'
          Dst:             copy_file_name
        - Src:             'src/stick_table.c:1406,7'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1409,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1414,15'
          Dst:             parse_size_ui
        - Src:             'src/stick_table.c:1415,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1423,22'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1426,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1432,20'
          Dst:             strdup
        - Src:             'src/stick_table.c:1434,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1437,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1442,10'
          Dst:             parse_time_err
        - Src:             'src/stick_table.c:1444,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1450,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1456,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1464,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1468,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1470,8'
          Dst:             stktable_parse_type
        - Src:             'src/stick_table.c:1476,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1493,9'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1510,12'
          Dst:             stktable_get_data_type
        - Src:             'src/stick_table.c:1512,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1518,11'
          Dst:             stktable_alloc_data_type
        - Src:             'src/stick_table.c:1522,6'
          Dst:             ha_warning
        - Src:             'src/stick_table.c:1528,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1534,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1539,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1545,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1553,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1559,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1565,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1571,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1575,8'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1578,13'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1582,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1590,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1594,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1600,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1607,23'
          Dst:             strdup
        - Src:             'src/stick_table.c:1610,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1613,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1618,15'
          Dst:             parse_size_ui
        - Src:             'src/stick_table.c:1619,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1625,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1633,4'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1641,3'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1648,3'
          Dst:             ha_alert
    - functionName:    stktable_parse_type
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1307
      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:1274,6'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1280,7'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1287,8'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1291,17'
          Dst:             strtol
        - Src:             'src/stick_table.c:1293,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1305,2'
          Dst:             ha_alert
    - functionName:    stktable_alloc_data_type
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1362
      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:1340,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:1334,26'
          Dst:             atoi
        - Src:             'src/stick_table.c:1348,25'
          Dst:             atoi
        - Src:             'src/stick_table.c:1353,8'
          Dst:             parse_time_err
        - Src:             'src/stick_table.c:1359,46'
          Dst:             stktable_type_size
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          178
      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:677,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:677,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:685,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:687,3'
          Dst:             pool_flush
    - functionName:    stktable_deinit
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1251
      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:1244,3'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:1245,3'
          Dst:             mt_list_delete
        - Src:             'src/stick_table.c:1248,2'
          Dst:             tasklet_free
        - Src:             'src/stick_table.c:1250,2'
          Dst:             pool_destroy
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      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:580,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:583,3'
          Dst:             tasklet_init
    - functionName:    stktable_init
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          423
      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:1162,17'
          Dst:             XXH_INLINE_XXH64
        - Src:             'src/stick_table.c:1169,4'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:1174,13'
          Dst:             create_pool_with_loc
        - Src:             'src/stick_table.c:1177,19'
          Dst:             peers_register_table
        - Src:             'src/stick_table.c:1187,11'
          Dst:             stktable_find_by_name
        - Src:             'src/stick_table.c:1189,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:1195,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:1199,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:1205,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:1213,18'
          Dst:             calloc
        - Src:             'src/stick_table.c:1217,3'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:1218,17'
          Dst:             tasklet_new
        - Src:             'src/stick_table.c:1226,2'
          Dst:             memprintf
    - functionName:    stktable_add_pend_updates
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          255
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - _task_wakeup
        - _tasklet_wakeup_on
        - eb32_delete
        - eb32_insert
        - mt_list_init
        - mt_list_pop_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:836,29'
          Dst:             mt_list_pop_locked
        - Src:             'src/stick_table.c:857,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:867,3'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:868,8'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:870,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:871,4'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:879,3'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:887,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/stick_table.c:891,3'
          Dst:             _task_wakeup
    - functionName:    stktable_set_entry
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 944
      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:907,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:911,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:914,7'
          Dst:             __stktable_lookup
        - Src:             'src/stick_table.c:934,7'
          Dst:             __stktable_store
        - Src:             'src/stick_table.c:942,3'
          Dst:             stktable_requeue_exp
    - functionName:    stktable_touch_remote
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 661
      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:660,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:    2
      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: 776
      functionLinenumberEnd: 814
      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:800,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_waiting_entity
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4427
      functionLinenumberEnd: 4465
      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:4435,26'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4437,17'
          Dst:             snprintf
        - Src:             'src/stream.c:4446,27'
          Dst:             strlen
        - Src:             'src/stream.c:4449,27'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4451,18'
          Dst:             snprintf
        - Src:             'src/stream.c:4456,26'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4458,3'
          Dst:             chunk_memcat
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      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: 4468
      functionLinenumberEnd: 4483
      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:4469,25'
          Dst:             get_trash_chunk
    - functionName:    smp_fetch_redispatched
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4538
      functionLinenumberEnd: 4548
      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:4544,7'
          Dst:             sc_state_in
    - functionName:    sc_state_in
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      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:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             write
        - Src:             'include/haproxy/sc_strm.h:113,12'
          Dst:             sc_state_bit
    - functionName:    sc_state_bit
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      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:105,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:105,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:105,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:105,2'
          Dst:             write
    - functionName:    smp_fetch_id32
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4528
      functionLinenumberEnd: 4535
      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: 4486
      functionLinenumberEnd: 4496
      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:4492,7'
          Dst:             sc_state_in
    - functionName:    smp_fetch_tevts
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4499
      functionLinenumberEnd: 4524
      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:4500,25'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4504,22'
          Dst:             objt_conn
        - Src:             'src/stream.c:4505,22'
          Dst:             sc_conn
        - Src:             'src/stream.c:4513,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4513,2'
          Dst:             chunk_printf
        - Src:             'src/stream.c:4514,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4514,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4515,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4515,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4516,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4516,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4517,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4517,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4518,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4518,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4519,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4519,2'
          Dst:             chunk_appendf
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      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:153,9'
          Dst:             __objt_conn
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      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:259,10'
          Dst:             __sc_conn
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      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: 145
      functionLinenumberEnd: 146
      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: 4378
      functionLinenumberEnd: 4389
      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: 4362
      functionLinenumberEnd: 4375
      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:4373,25'
          Dst:             strlen
    - functionName:    smp_fetch_last_entity
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4392
      functionLinenumberEnd: 4424
      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:4400,26'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4402,17'
          Dst:             snprintf
        - Src:             'src/stream.c:4411,27'
          Dst:             strlen
        - Src:             'src/stream.c:4414,27'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4416,18'
          Dst:             snprintf
    - functionName:    smp_fetch_cur_tunnel_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4351
      functionLinenumberEnd: 4359
      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: 4340
      functionLinenumberEnd: 4348
      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: 4329
      functionLinenumberEnd: 4337
      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:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - isteq
        - istlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:613,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:613,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:615,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:    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:    conn_pr_mode_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 754
      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: 3185
      functionLinenumberEnd: 3214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      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:3189,31'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/stream.c:3195,13'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/stream.c:3196,20'
          Dst:             isteq
        - Src:             'src/stream.c:3197,4'
          Dst:             memprintf
        - Src:             'src/stream.c:3203,13'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/stream.c:3205,4'
          Dst:             memprintf
    - functionName:    tcp_action_switch_stream_mode
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3170
      functionLinenumberEnd: 3181
      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:3175,8'
          Dst:             stream_set_http_mode
        - Src:             'src/stream.c:3176,4'
          Dst:             stream_abort
    - functionName:    stream_set_http_mode
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          263
      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:1525,6'
          Dst:             http_create_txn
        - Src:             'src/stream.c:1528,9'
          Dst:             sc_conn
        - Src:             'src/stream.c:1530,7'
          Dst:             sc_conn_ready
        - Src:             'src/stream.c:1534,3'
          Dst:             se_have_more_data
        - Src:             'src/stream.c:1545,3'
          Dst:             sc_conn_prepare_endp_upgrade
        - Src:             'src/stream.c:1547,38'
          Dst:             strlen
        - Src:             'src/stream.c:1546,7'
          Dst:             conn_upgrade_mux_fe
        - Src:             'src/stream.c:1549,4'
          Dst:             sc_conn_abort_endp_upgrade
        - Src:             'src/stream.c:1552,3'
          Dst:             sc_conn_commit_endp_upgrade
        - Src:             'src/stream.c:1565,4'
          Dst:             stream_abort
    - functionName:    stream_abort
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 903
      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:901,2'
          Dst:             channel_abort
        - Src:             'src/stream.c:902,2'
          Dst:             channel_abort
    - functionName:    channel_abort
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 547
      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:543,2'
          Dst:             chn_prod
        - Src:             'include/haproxy/channel.h:544,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: 120
      functionLinenumberEnd: 123
      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:121,34'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:123,17'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/sc_strm.h:123,42'
          Dst:             conn_xprt_ready
    - functionName:    se_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      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: 129
      functionLinenumberEnd: 130
      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: 123
      functionLinenumberEnd: 124
      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: 582
      functionLinenumberEnd: 590
      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:586,7'
          Dst:             isteq
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:106,9'
          Dst:             proxy_cap_str
    - functionName:    stream_action_set_nice
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3132
      functionLinenumberEnd: 3134
      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: 3097
      functionLinenumberEnd: 3099
      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: 124
      functionLinenumberEnd: 126
      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:125,2'
          Dst:             release_sample_expr
    - functionName:    stream_action_set_retries
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3016
      functionLinenumberEnd: 3029
      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:3022,9'
          Dst:             sample_fetch_as_type
    - functionName:    stream_parse_use_service
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3278
      functionLinenumberEnd: 3305
      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:3283,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3288,7'
          Dst:             action_lookup
        - Src:             'src/stream.c:3290,3'
          Dst:             memprintf
    - functionName:    action_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 64
      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:52,15'
          Dst:             strlen
        - Src:             'include/haproxy/action.h:53,8'
          Dst:             strncmp
        - Src:             'include/haproxy/action.h:59,8'
          Dst:             strcmp
    - functionName:    process_use_service
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          151
      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:1088,37'
          Dst:             objt_applet
        - Src:             'src/stream.c:1088,12'
          Dst:             sc_applet_create
        - Src:             'src/stream.c:1094,7'
          Dst:             appctx_init
        - Src:             'src/stream.c:1099,12'
          Dst:             __sc_appctx
        - Src:             'src/stream.c:1111,2'
          Dst:             applet_need_more_data
        - Src:             'src/stream.c:1112,2'
          Dst:             _task_wakeup
    - functionName:    objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      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:117,9'
          Dst:             __objt_applet
    - functionName:    appctx_init
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          130
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_set_thread
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:126,2'
          Dst:             task_set_thread
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      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:294,9'
          Dst:             __sc_endp
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      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:271,2'
          Dst:             se_need_more_data
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      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:486,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 470
      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: 244
      functionLinenumberEnd: 245
      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: 361
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:366,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:367,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:369,3'
          Dst:             _task_queue
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 6
      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:316,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:337,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:345,4'
          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_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      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:272,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: 109
      functionLinenumberEnd: 110
      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: 3219
      functionLinenumberEnd: 3272
      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:3226,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3232,33'
          Dst:             proxy_type_str
        - Src:             'src/stream.c:3231,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3238,6'
          Dst:             strcmp
        - Src:             'src/stream.c:3241,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3246,29'
          Dst:             strcmp
        - Src:             'src/stream.c:3248,4'
          Dst:             memprintf
        - Src:             'src/stream.c:3253,11'
          Dst:             strlen
        - Src:             'src/stream.c:3254,15'
          Dst:             get_mux_proto
        - Src:             'src/stream.c:3256,4'
          Dst:             memprintf
    - functionName:    stream_parse_set_nice
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3143
      functionLinenumberEnd: 3165
      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:3148,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3152,9'
          Dst:             atoi
    - functionName:    stream_parse_set_log_level
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3128
      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:3113,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3116,6'
          Dst:             strcmp
        - Src:             'src/stream.c:3118,20'
          Dst:             get_log_level
    - functionName:    stream_parse_set_retries
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3038
      functionLinenumberEnd: 3093
      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:3045,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3049,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3053,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3059,29'
          Dst:             strtol
        - Src:             'src/stream.c:3062,4'
          Dst:             memprintf
        - Src:             'src/stream.c:3069,10'
          Dst:             sample_parse_expr
        - Src:             'src/stream.c:3081,25'
          Dst:             sample_src_names
        - Src:             'src/stream.c:3079,4'
          Dst:             memprintf
    - functionName:    stream_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 406
      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:405,2'
          Dst:             _task_wakeup
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 1041
      functionLinenumberEnd: 1047
      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:1044,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: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,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:    12
      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: 52
      functionLinenumberEnd: 55
      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:53,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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 143
      functionLinenumberEnd: 144
      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: 476
      functionLinenumberEnd: 477
      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:477,9'
          Dst:             _applet_putchk
    - functionName:    stats_dump_full_strm_to_buffer
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3787
      functionLinenumberEnd: 3820
      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:3800,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stream.c:3790,2'
          Dst:             chunk_reset
        - Src:             'src/stream.c:3794,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3795,7'
          Dst:             applet_putchk
        - Src:             'src/stream.c:3807,3'
          Dst:             __strm_dump_to_buffer
        - Src:             'src/stream.c:3808,7'
          Dst:             applet_putchk
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 3380
      functionLinenumberEnd: 3771
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         331
      ICount:          2935
      EdgeCount:       429
      CyclomaticComplexity: 100
      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_get_data_name
        - 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:3417,2'
          Branch Sides:    []
        - Branch String:   'src/stream.c:3457,2'
          Branch Sides:    []
        - Branch String:   'src/stream.c:3488,2'
          Branch Sides:    []
        - Branch String:   'src/stream.c:3517,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stream.c:3396,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3400,3'
          Dst:             get_localtime
        - Src:             'src/stream.c:3401,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3409,23'
          Dst:             strm_li
        - Src:             'src/stream.c:3409,39'
          Dst:             strm_li
        - Src:             'src/stream.c:3408,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3411,19'
          Dst:             strm_orig
        - Src:             'src/stream.c:3411,9'
          Dst:             objt_conn
        - Src:             'src/stream.c:3415,3'
          Dst:             conn_get_src
        - Src:             'src/stream.c:3417,30'
          Dst:             addr_to_str
        - Src:             'src/stream.c:3421,17'
          Dst:             hash_anon
        - Src:             'src/stream.c:3421,44'
          Dst:             get_host_port
        - Src:             'src/stream.c:3420,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3426,43'
          Dst:             strm_li
        - Src:             'src/stream.c:3426,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3430,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3438,16'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:3439,24'
          Dst:             human_time
        - Src:             'src/stream.c:3434,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3444,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3449,8'
          Dst:             strm_fe
        - Src:             'src/stream.c:3449,8'
          Dst:             hash_anon
        - Src:             'src/stream.c:3449,50'
          Dst:             strm_fe
        - Src:             'src/stream.c:3449,86'
          Dst:             strm_fe
        - Src:             'src/stream.c:3449,71'
          Dst:             proxy_mode_str
        - Src:             'src/stream.c:3450,8'
          Dst:             strm_li
        - Src:             'src/stream.c:3450,24'
          Dst:             strm_li
        - Src:             'src/stream.c:3450,46'
          Dst:             strm_li
        - Src:             'src/stream.c:3451,8'
          Dst:             strm_li
        - Src:             'src/stream.c:3451,24'
          Dst:             strm_li
        - Src:             'src/stream.c:3447,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3455,3'
          Dst:             conn_get_dst
        - Src:             'src/stream.c:3457,30'
          Dst:             addr_to_str
        - Src:             'src/stream.c:3461,9'
          Dst:             hash_anon
        - Src:             'src/stream.c:3461,36'
          Dst:             get_host_port
        - Src:             'src/stream.c:3460,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3466,41'
          Dst:             strm_li
        - Src:             'src/stream.c:3466,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3470,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3477,9'
          Dst:             hash_anon
        - Src:             'src/stream.c:3478,25'
          Dst:             proxy_mode_str
        - Src:             'src/stream.c:3475,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3480,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3482,9'
          Dst:             sc_conn
        - Src:             'src/stream.c:3486,3'
          Dst:             conn_get_src
        - Src:             'src/stream.c:3488,30'
          Dst:             addr_to_str
        - Src:             'src/stream.c:3492,9'
          Dst:             hash_anon
        - Src:             'src/stream.c:3492,36'
          Dst:             get_host_port
        - Src:             'src/stream.c:3491,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3497,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3501,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3508,9'
          Dst:             objt_server
        - Src:             'src/stream.c:3508,37'
          Dst:             __objt_server
        - Src:             'src/stream.c:3508,37'
          Dst:             hash_anon
        - Src:             'src/stream.c:3509,9'
          Dst:             objt_server
        - Src:             'src/stream.c:3509,37'
          Dst:             __objt_server
        - Src:             'src/stream.c:3506,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3511,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3515,3'
          Dst:             conn_get_dst
        - Src:             'src/stream.c:3517,30'
          Dst:             addr_to_str
        - Src:             'src/stream.c:3521,9'
          Dst:             hash_anon
        - Src:             'src/stream.c:3521,36'
          Dst:             get_host_port
        - Src:             'src/stream.c:3520,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3526,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3530,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3539,8'
          Dst:             read_freq_ctr_period_estimate
        - Src:             'src/stream.c:3541,16'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:3542,24'
          Dst:             human_time
        - Src:             'src/stream.c:3547,8'
          Dst:             task_in_rq
        - Src:             'src/stream.c:3534,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3553,9'
          Dst:             human_time
        - Src:             'src/stream.c:3551,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3559,9'
          Dst:             h1_msg_state_str
        - Src:             'src/stream.c:3559,53'
          Dst:             h1_msg_state_str
        - Src:             'src/stream.c:3556,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3562,38'
          Dst:             hash_anon
        - Src:             'src/stream.c:3562,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3563,3'
          Dst:             chunk_memcat
        - Src:             'src/stream.c:3568,26'
          Dst:             human_time
        - Src:             'src/stream.c:3568,68'
          Dst:             sc_state_str
        - Src:             'src/stream.c:3567,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3572,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3572,9'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:3572,9'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3572,40'
          Dst:             tick_isset
        - Src:             'src/stream.c:3572,40'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:3572,40'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3572,29'
          Dst:             human_time
        - Src:             'src/stream.c:3571,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3574,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3574,9'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:3574,9'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3574,40'
          Dst:             tick_isset
        - Src:             'src/stream.c:3574,40'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:3574,40'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3574,29'
          Dst:             human_time
        - Src:             'src/stream.c:3573,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3576,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3576,51'
          Dst:             tick_add
        - Src:             'src/stream.c:3576,40'
          Dst:             human_time
        - Src:             'src/stream.c:3575,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3578,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3578,51'
          Dst:             tick_add
        - Src:             'src/stream.c:3578,40'
          Dst:             human_time
        - Src:             'src/stream.c:3577,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3583,48'
          Dst:             b_data
        - Src:             'src/stream.c:3584,34'
          Dst:             b_orig
        - Src:             'src/stream.c:3585,48'
          Dst:             b_head_ofs
        - Src:             'src/stream.c:3586,48'
          Dst:             b_size
        - Src:             'src/stream.c:3580,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3588,14'
          Dst:             sc_conn
        - Src:             'src/stream.c:3592,4'
          Dst:             snprintf
        - Src:             'src/stream.c:3593,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3595,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3601,10'
          Dst:             conn_get_ctrl_name
        - Src:             'src/stream.c:3602,10'
          Dst:             conn_get_xprt_name
        - Src:             'src/stream.c:3603,10'
          Dst:             conn_get_mux_name
        - Src:             'src/stream.c:3604,10'
          Dst:             sc_get_data_name
        - Src:             'src/stream.c:3605,17'
          Dst:             obj_type_name
        - Src:             'src/stream.c:3606,17'
          Dst:             obj_base_ptr
        - Src:             'src/stream.c:3598,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3611,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3612,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3613,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3614,10'
          Dst:             conn_fd
        - Src:             'src/stream.c:3608,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3616,21'
          Dst:             sc_appctx
        - Src:             'src/stream.c:3625,10'
          Dst:             read_freq_ctr_period_estimate
        - Src:             'src/stream.c:3617,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3630,26'
          Dst:             human_time
        - Src:             'src/stream.c:3630,68'
          Dst:             sc_state_str
        - Src:             'src/stream.c:3629,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3634,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3634,9'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:3634,9'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3634,40'
          Dst:             tick_isset
        - Src:             'src/stream.c:3634,40'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:3634,40'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3634,29'
          Dst:             human_time
        - Src:             'src/stream.c:3633,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3636,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3636,9'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:3636,9'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3636,40'
          Dst:             tick_isset
        - Src:             'src/stream.c:3636,40'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:3636,40'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3636,29'
          Dst:             human_time
        - Src:             'src/stream.c:3635,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3638,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3638,51'
          Dst:             tick_add
        - Src:             'src/stream.c:3638,40'
          Dst:             human_time
        - Src:             'src/stream.c:3637,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3640,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3640,51'
          Dst:             tick_add
        - Src:             'src/stream.c:3640,40'
          Dst:             human_time
        - Src:             'src/stream.c:3639,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3645,48'
          Dst:             b_data
        - Src:             'src/stream.c:3646,34'
          Dst:             b_orig
        - Src:             'src/stream.c:3647,48'
          Dst:             b_head_ofs
        - Src:             'src/stream.c:3648,48'
          Dst:             b_size
        - Src:             'src/stream.c:3642,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3650,14'
          Dst:             sc_conn
        - Src:             'src/stream.c:3654,4'
          Dst:             snprintf
        - Src:             'src/stream.c:3655,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3657,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3663,10'
          Dst:             conn_get_ctrl_name
        - Src:             'src/stream.c:3664,10'
          Dst:             conn_get_xprt_name
        - Src:             'src/stream.c:3665,10'
          Dst:             conn_get_mux_name
        - Src:             'src/stream.c:3666,10'
          Dst:             sc_get_data_name
        - Src:             'src/stream.c:3667,17'
          Dst:             obj_type_name
        - Src:             'src/stream.c:3668,17'
          Dst:             obj_base_ptr
        - Src:             'src/stream.c:3660,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3673,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3674,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3675,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3676,10'
          Dst:             conn_fd
        - Src:             'src/stream.c:3670,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3678,21'
          Dst:             sc_appctx
        - Src:             'src/stream.c:3687,10'
          Dst:             read_freq_ctr_period_estimate
        - Src:             'src/stream.c:3679,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3693,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3696,5'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3697,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3699,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3711,8'
          Dst:             human_time
        - Src:             'src/stream.c:3714,8'
          Dst:             b_orig
        - Src:             'src/stream.c:3715,22'
          Dst:             b_peek_ofs
        - Src:             'src/stream.c:3716,23'
          Dst:             c_data
        - Src:             'src/stream.c:3702,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3720,21'
          Dst:             htxbuf
        - Src:             'src/stream.c:3724,49'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:3722,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3730,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3743,8'
          Dst:             human_time
        - Src:             'src/stream.c:3746,15'
          Dst:             b_orig
        - Src:             'src/stream.c:3747,22'
          Dst:             b_peek_ofs
        - Src:             'src/stream.c:3748,23'
          Dst:             c_data
        - Src:             'src/stream.c:3734,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3752,21'
          Dst:             htxbuf
        - Src:             'src/stream.c:3756,49'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:3754,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3763,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3769,3'
          Dst:             chunk_appendf
    - functionName:    get_localtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 606
      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:605,2'
          Dst:             localtime_r
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      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: 104
      functionLinenumberEnd: 105
      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: 357
      functionLinenumberEnd: 388
      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:361,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:364,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:379,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:384,2'
          Dst:             sockaddr_free
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,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: 92
      functionLinenumberEnd: 93
      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: 395
      functionLinenumberEnd: 426
      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:399,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:402,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:417,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:422,2'
          Dst:             sockaddr_free
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      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:105,9'
          Dst:             __objt_server
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      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: 180
      functionLinenumberEnd: 184
      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: 362
      functionLinenumberEnd: 377
      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:363,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sc_rcv_may_expire
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 413
      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:406,52'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:410,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: 416
      functionLinenumberEnd: 422
      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:417,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_ctrl_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 516
      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:513,16'
          Dst:             conn_ctrl_ready
    - functionName:    conn_get_xprt_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 523
      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: 526
      functionLinenumberEnd: 530
      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:    sc_get_data_name
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type_name
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - obj_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/obj_type.h:46,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:46,10'
          Dst:             obj_type
    - functionName:    obj_base_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - __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:208,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:208,10'
          Dst:             obj_type
        - Src:             'include/haproxy/obj_type.h:210,33'
          Dst:             __objt_listener
        - Src:             'include/haproxy/obj_type.h:211,33'
          Dst:             __objt_proxy
        - Src:             'include/haproxy/obj_type.h:212,33'
          Dst:             __objt_server
        - Src:             'include/haproxy/obj_type.h:213,33'
          Dst:             __objt_applet
        - Src:             'include/haproxy/obj_type.h:214,33'
          Dst:             __objt_appctx
        - Src:             'include/haproxy/obj_type.h:215,33'
          Dst:             __objt_conn
        - Src:             'include/haproxy/obj_type.h:216,33'
          Dst:             __objt_resolv_srvrq
        - Src:             'include/haproxy/obj_type.h:217,33'
          Dst:             __objt_sc
        - Src:             'include/haproxy/obj_type.h:218,33'
          Dst:             __objt_stream
        - Src:             'include/haproxy/obj_type.h:219,33'
          Dst:             __objt_check
    - functionName:    conn_fd
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 224
      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:221,16'
          Dst:             conn_ctrl_ready
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 301
      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:299,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: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    htx_nbblks
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 809
      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: 654
      functionLinenumberEnd: 659
      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: 38
      functionLinenumberEnd: 42
      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: 73
      functionLinenumberEnd: 74
      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: 85
      functionLinenumberEnd: 86
      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: 121
      functionLinenumberEnd: 122
      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: 157
      functionLinenumberEnd: 158
      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: 133
      functionLinenumberEnd: 134
      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: 181
      functionLinenumberEnd: 182
      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: 60
      functionLinenumberEnd: 63
      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:61,24'
          Dst:             __sc_strm
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:88,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:    7
      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: 113
      functionLinenumberEnd: 114
      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:114,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: 75
      functionLinenumberEnd: 80
      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:76,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_parse_shutdown_sessions_server
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4255
      functionLinenumberEnd: 4270
      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:4258,7'
          Dst:             cli_has_level
        - Src:             'src/stream.c:4261,7'
          Dst:             cli_find_server
        - Src:             'src/stream.c:4267,2'
          Dst:             srv_shutdown_streams
    - functionName:    cli_parse_shutdown_session
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4251
      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:4223,7'
          Dst:             cli_has_level
        - Src:             'src/stream.c:4226,16'
          Dst:             strtoul
        - Src:             'src/stream.c:4228,10'
          Dst:             cli_err
        - Src:             'src/stream.c:4232,2'
          Dst:             thread_isolate
        - Src:             'src/stream.c:4238,5'
          Dst:             stream_shutdown
        - Src:             'src/stream.c:4244,2'
          Dst:             thread_release
        - Src:             'src/stream.c:4248,10'
          Dst:             cli_err
    - functionName:    cli_release_show_sess
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4201
      functionLinenumberEnd: 4215
      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:4210,3'
          Dst:             thread_isolate
        - Src:             'src/stream.c:4213,3'
          Dst:             thread_release
    - functionName:    cli_io_handler_dump_sess
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3969
      functionLinenumberEnd: 4198
      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:4067,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stream.c:3973,2'
          Dst:             thread_isolate
        - Src:             'src/stream.c:3980,2'
          Dst:             chunk_reset
        - Src:             'src/stream.c:4003,40'
          Dst:             appctx_strm
        - Src:             'src/stream.c:4036,9'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:4047,9'
          Dst:             stats_dump_full_strm_to_buffer
        - Src:             'src/stream.c:4064,9'
          Dst:             strm_li
        - Src:             'src/stream.c:4064,30'
          Dst:             strm_li
        - Src:             'src/stream.c:4061,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4066,20'
          Dst:             strm_orig
        - Src:             'src/stream.c:4066,10'
          Dst:             objt_conn
        - Src:             'src/stream.c:4067,19'
          Dst:             conn_get_src
        - Src:             'src/stream.c:4067,40'
          Dst:             addr_to_str
        - Src:             'src/stream.c:4072,10'
          Dst:             hash_anon
        - Src:             'src/stream.c:4073,10'
          Dst:             get_host_port
        - Src:             'src/stream.c:4074,10'
          Dst:             strm_fe
        - Src:             'src/stream.c:4074,10'
          Dst:             hash_anon
        - Src:             'src/stream.c:4075,45'
          Dst:             hash_anon
        - Src:             'src/stream.c:4076,10'
          Dst:             objt_server
        - Src:             'src/stream.c:4076,43'
          Dst:             __objt_server
        - Src:             'src/stream.c:4076,43'
          Dst:             hash_anon
        - Src:             'src/stream.c:4070,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4084,10'
          Dst:             strm_li
        - Src:             'src/stream.c:4085,10'
          Dst:             strm_fe
        - Src:             'src/stream.c:4085,10'
          Dst:             hash_anon
        - Src:             'src/stream.c:4086,45'
          Dst:             hash_anon
        - Src:             'src/stream.c:4087,10'
          Dst:             objt_server
        - Src:             'src/stream.c:4087,43'
          Dst:             __objt_server
        - Src:             'src/stream.c:4087,43'
          Dst:             hash_anon
        - Src:             'src/stream.c:4082,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4097,16'
          Dst:             human_time
        - Src:             'src/stream.c:4098,40'
          Dst:             read_freq_ctr
        - Src:             'src/stream.c:4094,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4104,30'
          Dst:             ci_data
        - Src:             'src/stream.c:4101,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4110,9'
          Dst:             human_time
        - Src:             'src/stream.c:4107,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4116,30'
          Dst:             ci_data
        - Src:             'src/stream.c:4113,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4121,9'
          Dst:             human_time
        - Src:             'src/stream.c:4118,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4124,10'
          Dst:             sc_conn
        - Src:             'src/stream.c:4126,56'
          Dst:             conn_fd
        - Src:             'src/stream.c:4125,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4128,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:4128,10'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:4128,10'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4129,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:4129,21'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:4129,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4129,10'
          Dst:             human_time
        - Src:             'src/stream.c:4127,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4132,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:4132,10'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:4132,10'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4133,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:4133,21'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:4133,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4133,10'
          Dst:             human_time
        - Src:             'src/stream.c:4131,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4136,10'
          Dst:             sc_conn
        - Src:             'src/stream.c:4138,56'
          Dst:             conn_fd
        - Src:             'src/stream.c:4137,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4140,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:4140,10'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:4140,10'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4141,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:4141,21'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:4141,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4141,10'
          Dst:             human_time
        - Src:             'src/stream.c:4139,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4144,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:4144,10'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:4144,10'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4145,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:4145,21'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:4145,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4145,10'
          Dst:             human_time
        - Src:             'src/stream.c:4143,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4151,9'
          Dst:             human_time
        - Src:             'src/stream.c:4155,9'
          Dst:             human_time
        - Src:             'src/stream.c:4148,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4157,7'
          Dst:             task_in_rq
        - Src:             'src/stream.c:4158,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4161,41'
          Dst:             hash_anon
        - Src:             'src/stream.c:4161,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4163,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4165,7'
          Dst:             applet_putchk
        - Src:             'src/stream.c:4180,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4182,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4184,7'
          Dst:             applet_putchk
        - Src:             'src/stream.c:4193,2'
          Dst:             thread_release
        - Src:             'src/stream.c:4196,2'
          Dst:             thread_release
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      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:169,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: 3823
      functionLinenumberEnd: 3961
      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:3824,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stream.c:3827,7'
          Dst:             cli_has_level
        - Src:             'src/stream.c:3837,24'
          Dst:             strcmp
        - Src:             'src/stream.c:3842,11'
          Dst:             cli_err
        - Src:             'src/stream.c:3844,9'
          Dst:             parse_time_err
        - Src:             'src/stream.c:3846,11'
          Dst:             cli_err
        - Src:             'src/stream.c:3852,29'
          Dst:             strcmp
        - Src:             'src/stream.c:3856,29'
          Dst:             strcmp
        - Src:             'src/stream.c:3857,3'
          Dst:             chunk_printf
        - Src:             'src/stream.c:3871,10'
          Dst:             cli_err
        - Src:             'src/stream.c:3874,25'
          Dst:             strtoul
        - Src:             'src/stream.c:3881,25'
          Dst:             strcmp
        - Src:             'src/stream.c:3884,30'
          Dst:             strcmp
        - Src:             'src/stream.c:3887,30'
          Dst:             strcmp
        - Src:             'src/stream.c:3893,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3896,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3898,14'
          Dst:             strlen
        - Src:             'src/stream.c:3899,14'
          Dst:             istsplit
        - Src:             'src/stream.c:3900,9'
          Dst:             istlen
        - Src:             'src/stream.c:3901,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3903,32'
          Dst:             ist0
        - Src:             'src/stream.c:3903,15'
          Dst:             proxy_be_by_name
        - Src:             'src/stream.c:3904,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3906,31'
          Dst:             ist0
        - Src:             'src/stream.c:3906,15'
          Dst:             server_find
        - Src:             'src/stream.c:3907,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3912,30'
          Dst:             strcmp
        - Src:             'src/stream.c:3916,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3919,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3921,15'
          Dst:             proxy_be_by_name
        - Src:             'src/stream.c:3922,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3928,30'
          Dst:             strcmp
        - Src:             'src/stream.c:3932,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3935,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3937,15'
          Dst:             proxy_fe_by_name
        - Src:             'src/stream.c:3938,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3945,4'
          Dst:             chunk_printf
        - Src:             'src/stream.c:3946,11'
          Dst:             cli_err
        - Src:             'src/stream.c:3959,2'
          Dst:             appctx_strm
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      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:122,9'
          Dst:             proxy_find_by_name
    - functionName:    build_logline_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      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:203,33'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:203,9'
          Dst:             sess_build_logline_orig
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      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:    init_stream
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 2982
      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: 148
      functionLinenumberEnd: 155
      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: 381
      functionLinenumberEnd: 382
      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:382,9'
          Dst:             ceb32_ofs_lookup
    - functionName:    sticking_rule_find_target
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1330
      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:1300,8'
          Dst:             __stktable_data_ptr
        - Src:             'src/stream.c:1306,10'
          Dst:             server_find_by_name
        - Src:             'src/stream.c:1308,10'
          Dst:             server_find_by_addr
        - Src:             'src/stream.c:1316,8'
          Dst:             __stktable_data_ptr
        - Src:             'src/stream.c:1320,8'
          Dst:             server_find_by_id
        - Src:             'src/stream.c:1328,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: 437
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      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:    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:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 205
      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: 88
      functionLinenumberEnd: 98
      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: 64
      functionLinenumberEnd: 84
      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: 313
      functionLinenumberEnd: 317
      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:314,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:315,10'
          Dst:             __sc_strm
    - functionName:    stream_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 434
      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:424,21'
          Dst:             sc_strm
    - functionName:    channel_check_timeout
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 519
      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:517,47'
          Dst:             tick_is_expired
    - functionName:    sc_check_timeouts
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 444
      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:440,6'
          Dst:             tick_isset
        - Src:             'include/haproxy/sc_strm.h:440,6'
          Dst:             sc_rcv_may_expire
        - Src:             'include/haproxy/sc_strm.h:440,6'
          Dst:             tick_add_ifset
        - Src:             'include/haproxy/sc_strm.h:440,6'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/sc_strm.h:441,3'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:442,6'
          Dst:             tick_isset
        - Src:             'include/haproxy/sc_strm.h:442,6'
          Dst:             sc_snd_may_expire
        - Src:             'include/haproxy/sc_strm.h:442,6'
          Dst:             tick_add_ifset
        - Src:             'include/haproxy/sc_strm.h:442,6'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/sc_strm.h:443,3'
          Dst:             sc_oc
    - functionName:    stream_check_conn_timeout
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 387
      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:382,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_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 241
      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: 124
      functionLinenumberEnd: 142
      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:133,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: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,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: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 611
      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:611,9'
          Dst:             task_new_on
    - functionName:    se_have_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      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: 813
      functionLinenumberEnd: 825
      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:814,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 435
      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:417,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:414,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:420,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:420,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:427,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:427,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:432,11'
          Dst:             strlen
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      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:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      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: 391
      functionLinenumberEnd: 406
      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:395,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:392,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:398,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:398,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:403,11'
          Dst:             strlen
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - htx_get_blk_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:163,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:161,27'
          Dst:             htx_get_blk_type
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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: 148
      functionLinenumberEnd: 149
      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:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      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: 829
      functionLinenumberEnd: 870
      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:834,36'
          Dst:             htx_nbblks
        - Src:             'include/haproxy/htx.h:832,2'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:838,16'
          Dst:             htx_nbblks
        - Src:             'include/haproxy/htx.h:840,2'
          Dst:             chunk_memcat
        - Src:             'include/haproxy/htx.h:842,13'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:844,29'
          Dst:             htx_get_blk
        - Src:             'include/haproxy/htx.h:845,29'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:846,29'
          Dst:             htx_get_blksz
        - Src:             'include/haproxy/htx.h:849,7'
          Dst:             htx_get_blk_name
        - Src:             'include/haproxy/htx.h:850,7'
          Dst:             htx_get_blk_value
        - Src:             'include/haproxy/htx.h:853,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:855,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:854,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:862,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:861,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:867,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:866,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:842,49'
          Dst:             htx_get_next
    - functionName:    __htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 199
      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:197,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:199,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:    list_services
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3321
      functionLinenumberEnd: 3349
      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:3328,3'
          Dst:             fprintf
        - Src:             'src/stream.c:3333,9'
          Dst:             strordered
        - Src:             'src/stream.c:3343,4'
          Dst:             fprintf
        - Src:             'src/stream.c:3345,4'
          Dst:             printf
        - Src:             'src/stream.c:3348,3'
          Dst:             fprintf
    - functionName:    service_find
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3313
      functionLinenumberEnd: 3314
      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:3314,9'
          Dst:             action_lookup
    - functionName:    service_keywords_register
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 3310
      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:    build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:212,28'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:211,9'
          Dst:             build_logline_orig
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      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:    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:    stream_generate_unique_id
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2994
      functionLinenumberEnd: 3009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
        - build_logline
        - ist2
        - isttest
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:2995,6'
          Dst:             isttest
        - Src:             'src/stream.c:3001,20'
          Dst:             __pool_alloc
        - Src:             'src/stream.c:3004,21'
          Dst:             ist2
        - Src:             'src/stream.c:3005,25'
          Dst:             build_logline
    - functionName:    strm_dump_to_buffer
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3777
      functionLinenumberEnd: 3779
      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:3778,2'
          Dst:             __strm_dump_to_buffer
    - functionName:    objt_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      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:129,9'
          Dst:             __objt_appctx
    - functionName:    objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 178
      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:177,9'
          Dst:             __objt_stream
    - functionName:    stream_add_srv_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 314
      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:312,2'
          Dst:             mt_list_insert
    - functionName:    stream_del_srv_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 325
      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:323,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: 2724
      functionLinenumberEnd: 2781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          536
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - objt_server
        - swrate_add_dynamic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:2752,8'
          Dst:             objt_server
        - Src:             'src/stream.c:2759,3'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2760,3'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2761,3'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2762,3'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2773,2'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2774,2'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2775,2'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2776,2'
          Dst:             swrate_add_dynamic
    - functionName:    stream_cond_update_cpu_usage
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1693
      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:1689,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: 348
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_conn_sync_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:350,3'
          Dst:             sc_conn_sync_send
    - functionName:    sc_schedule_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 481
      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: 162
      functionLinenumberEnd: 163
      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:163,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: 396
      functionLinenumberEnd: 399
      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:397,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:397,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: 534
      functionLinenumberEnd: 537
      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:535,2'
          Dst:             htx_reset
        - Src:             'include/haproxy/channel.h:536,2'
          Dst:             channel_erase
    - functionName:    channel_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 531
      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:530,2'
          Dst:             b_reset
    - functionName:    process_store_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1506
      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:1438,8'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1441,9'
          Dst:             stktable_fetch_key
        - Src:             'src/stream.c:1448,9'
          Dst:             stksess_new
        - Src:             'src/stream.c:1464,8'
          Dst:             objt_server
        - Src:             'src/stream.c:1464,35'
          Dst:             __objt_server
        - Src:             'src/stream.c:1465,4'
          Dst:             stksess_free
        - Src:             'src/stream.c:1470,8'
          Dst:             stktable_set_entry
        - Src:             'src/stream.c:1473,4'
          Dst:             stksess_free
        - Src:             'src/stream.c:1478,10'
          Dst:             __objt_server
        - Src:             'src/stream.c:1480,10'
          Dst:             __objt_server
        - Src:             'src/stream.c:1485,9'
          Dst:             __stktable_data_ptr
        - Src:             'src/stream.c:1486,41'
          Dst:             __objt_server
        - Src:             'src/stream.c:1489,9'
          Dst:             dict_insert
        - Src:             'src/stream.c:1491,11'
          Dst:             __stktable_data_ptr
        - Src:             'src/stream.c:1498,3'
          Dst:             stktable_touch_local
    - functionName:    process_sticking_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1397
      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:1365,8'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1368,9'
          Dst:             stktable_fetch_key
        - Src:             'src/stream.c:1375,14'
          Dst:             stktable_lookup_key
        - Src:             'src/stream.c:1377,6'
          Dst:             sticking_rule_find_target
        - Src:             'src/stream.c:1378,5'
          Dst:             stktable_touch_local
        - Src:             'src/stream.c:1385,10'
          Dst:             stksess_new
    - functionName:    process_server_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1286
      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:1254,9'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1258,26'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:1260,10'
          Dst:             build_logline
        - Src:             'src/stream.c:1263,11'
          Dst:             server_find_by_name
        - Src:             'src/stream.c:1274,5'
          Dst:             stream_set_srv_target
    - functionName:    process_switching_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          478
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - __pool_alloc
        - __pool_free
        - acl_match_cond
        - build_logline
        - chunk_init
        - proxy_be_by_name
        - stream_abort
        - stream_set_backend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1140,9'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1151,11'
          Dst:             __pool_alloc
        - Src:             'src/stream.c:1151,11'
          Dst:             chunk_init
        - Src:             'src/stream.c:1155,9'
          Dst:             build_logline
        - Src:             'src/stream.c:1156,16'
          Dst:             proxy_be_by_name
        - Src:             'src/stream.c:1158,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:1167,9'
          Dst:             stream_set_backend
        - Src:             'src/stream.c:1179,9'
          Dst:             stream_set_backend
        - Src:             'src/stream.c:1206,8'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1223,2'
          Dst:             stream_abort
    - functionName:    sc_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_abort
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_alloc_work_buffer
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 793
      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:786,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/stream.c:786,6'
          Dst:             __pool_alloc
        - Src:             'src/stream.c:786,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/stream.c:791,2'
          Dst:             b_requeue
    - functionName:    stream_handle_timeouts
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1656
      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:1622,2'
          Dst:             stream_check_conn_timeout
        - Src:             'src/stream.c:1624,2'
          Dst:             sc_check_timeouts
        - Src:             'src/stream.c:1625,2'
          Dst:             channel_check_timeout
        - Src:             'src/stream.c:1626,2'
          Dst:             sc_check_timeouts
        - Src:             'src/stream.c:1627,2'
          Dst:             channel_check_timeout
        - Src:             'src/stream.c:1630,3'
          Dst:             stream_report_term_evt
        - Src:             'src/stream.c:1632,3'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:1636,3'
          Dst:             stream_report_term_evt
        - Src:             'src/stream.c:1639,3'
          Dst:             sc_abort
        - Src:             'src/stream.c:1642,3'
          Dst:             stream_report_term_evt
        - Src:             'src/stream.c:1644,3'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:1648,3'
          Dst:             stream_report_term_evt
        - Src:             'src/stream.c:1651,3'
          Dst:             sc_abort
        - Src:             'src/stream.c:1655,3'
          Dst:             flt_stream_check_timeouts
    - functionName:    stream_dump_and_crash
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2932
      functionLinenumberEnd: 2973
      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:2937,12'
          Dst:             objt_stream
        - Src:             'src/stream.c:2939,33'
          Dst:             objt_appctx
        - Src:             'src/stream.c:2943,7'
          Dst:             appctx_strm
        - Src:             'src/stream.c:2948,2'
          Dst:             chunk_reset
        - Src:             'src/stream.c:2949,2'
          Dst:             chunk_printf
        - Src:             'src/stream.c:2950,2'
          Dst:             strm_dump_to_buffer
        - Src:             'src/stream.c:2955,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:2956,3'
          Dst:             resolve_sym_name
        - Src:             'src/stream.c:2957,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:2959,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:2960,3'
          Dst:             resolve_sym_name
        - Src:             'src/stream.c:2961,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:2968,12'
          Dst:             obj_type_name
        - Src:             'src/stream.c:2964,2'
          Dst:             memprintf
        - Src:             'src/stream.c:2970,2'
          Dst:             ha_alert
        - Src:             'src/stream.c:2971,2'
          Dst:             send_log
        - Src:             'src/stream.c:2972,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stream.c:2972,2'
          Dst:             strlen
        - Src:             'src/stream.c:2972,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: 336
      functionLinenumberEnd: 342
      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:338,10'
          Dst:             sc_conn_sync_recv
        - Src:             'include/haproxy/sc_strm.h:340,10'
          Dst:             sc_applet_sync_recv
    - functionName:    stream_shutdown_self
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2900
      functionLinenumberEnd: 2926
      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:2908,6'
          Dst:             objt_server
        - Src:             'src/stream.c:2911,4'
          Dst:             __objt_server
        - Src:             'src/stream.c:2914,3'
          Dst:             sess_change_server
        - Src:             'src/stream.c:2915,25'
          Dst:             objt_server
        - Src:             'src/stream.c:2915,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:2916,22'
          Dst:             objt_server
        - Src:             'src/stream.c:2916,4'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:2921,2'
          Dst:             sc_shutdown
    - functionName:    sess_change_server
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2791
      functionLinenumberEnd: 2843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          145
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - stream_add_srv_conn
        - stream_del_srv_conn
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:2829,3'
          Dst:             stream_del_srv_conn
        - Src:             'src/stream.c:2841,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: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_cond_update_cpu_latency
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1671
      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: 1700
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      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: 385
      functionLinenumberEnd: 402
      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:389,7'
          Dst:             sc_appctx
        - Src:             'include/haproxy/sc_strm.h:389,26'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:396,7'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:398,16'
          Dst:             sc_oc
        - Src:             'include/haproxy/sc_strm.h:398,8'
          Dst:             co_data
    - functionName:    sc_is_recv_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sc_opposite
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:293,49'
          Dst:             sc_opposite
    - functionName:    sc_update
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 358
      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:356,2'
          Dst:             sc_update_rx
        - Src:             'include/haproxy/sc_strm.h:357,2'
          Dst:             sc_update_tx
    - functionName:    stream_update_both_sc
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1612
      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:1595,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:1596,3'
          Dst:             sc_update
        - Src:             'src/stream.c:1598,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:1599,3'
          Dst:             sc_update
        - Src:             'src/stream.c:1604,6'
          Dst:             sc_appctx
        - Src:             'src/stream.c:1605,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stream.c:1605,34'
          Dst:             sc_is_send_allowed
        - Src:             'src/stream.c:1606,4'
          Dst:             __sc_appctx
        - Src:             'src/stream.c:1606,4'
          Dst:             _task_wakeup
        - Src:             'src/stream.c:1608,6'
          Dst:             sc_appctx
        - Src:             'src/stream.c:1609,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stream.c:1609,34'
          Dst:             sc_is_send_allowed
        - Src:             'src/stream.c:1610,4'
          Dst:             __sc_appctx
        - Src:             'src/stream.c:1610,4'
          Dst:             _task_wakeup
    - functionName:    sess_set_term_flags
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1069
      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:1062,12'
          Dst:             sc_state_in
    - functionName:    sc_chk_rcv
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          206
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - sc_is_recv_allowed
        - sc_opposite
        - sc_state_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:308,18'
          Dst:             sc_opposite
        - Src:             'include/haproxy/sc_strm.h:308,6'
          Dst:             sc_state_in
        - Src:             'include/haproxy/sc_strm.h:313,7'
          Dst:             sc_is_recv_allowed
        - Src:             'include/haproxy/sc_strm.h:316,7'
          Dst:             sc_state_in
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      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: 112
      functionLinenumberEnd: 118
      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:117,2'
          Dst:             __health_adjust
    - functionName:    back_establish
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 1042
      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:966,28'
          Dst:             sc_conn
        - Src:             'src/stream.c:987,6'
          Dst:             objt_server
        - Src:             'src/stream.c:988,17'
          Dst:             __objt_server
        - Src:             'src/stream.c:988,3'
          Dst:             health_adjust
        - Src:             'src/stream.c:990,6'
          Dst:             strm_fe
        - Src:             'src/stream.c:991,44'
          Dst:             strm_fe
        - Src:             'src/stream.c:991,7'
          Dst:             log_orig_proxy
        - Src:             'src/stream.c:998,7'
          Dst:             strm_fe
        - Src:             'src/stream.c:999,25'
          Dst:             strm_fe
        - Src:             'src/stream.c:999,8'
          Dst:             lf_expr_isempty
        - Src:             'src/stream.c:1009,16'
          Dst:             log_orig
        - Src:             'src/stream.c:1012,20'
          Dst:             strm_fe
        - Src:             'src/stream.c:1014,2'
          Dst:             se_have_more_data
        - Src:             'src/stream.c:1022,8'
          Dst:             tick_isset
        - Src:             'src/stream.c:1024,8'
          Dst:             tick_isset
        - Src:             'src/stream.c:1032,3'
          Dst:             sc_chk_rcv
    - functionName:    stream_set_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stream.c:934,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sc_schedule_abort
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 468
      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: 947
      functionLinenumberEnd: 956
      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:948,7'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:949,10'
          Dst:             channel_erase
        - Src:             'include/haproxy/channel.h:952,7'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:955,18'
          Dst:             co_data
    - functionName:    channel_auto_read
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 579
      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: 915
      functionLinenumberEnd: 930
      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:919,2'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:920,2'
          Dst:             channel_abort
        - Src:             'src/stream.c:921,2'
          Dst:             channel_erase
        - Src:             'src/stream.c:922,2'
          Dst:             channel_truncate
        - Src:             'src/stream.c:925,3'
          Dst:             co_inject
        - Src:             'src/stream.c:927,2'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:928,2'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:929,2'
          Dst:             sc_schedule_abort
    - functionName:    channel_auto_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 567
      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: 822
      functionLinenumberEnd: 896
      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:842,9'
          Dst:             stkctr_inc_bytes_in_ctr
        - Src:             'src/stream.c:843,5'
          Dst:             stkctr_inc_bytes_in_ctr
        - Src:             'src/stream.c:877,9'
          Dst:             stkctr_inc_bytes_out_ctr
        - Src:             'src/stream.c:878,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: 802
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          268
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached:
        - __pool_free
        - c_empty
        - c_size
        - offer_buffers
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:805,6'
          Dst:             c_size
        - Src:             'src/stream.c:805,25'
          Dst:             c_empty
        - Src:             'src/stream.c:807,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:809,6'
          Dst:             c_size
        - Src:             'src/stream.c:809,25'
          Dst:             c_empty
        - Src:             'src/stream.c:811,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:818,3'
          Dst:             offer_buffers
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:179,3'
          Dst:             __offer_buffers
    - functionName:    stream_store_counters
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 145
      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:123,8'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:127,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:130,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:140,4'
          Dst:             stktable_touch_local
        - Src:             'include/haproxy/stream.h:142,3'
          Dst:             stkctr_set_entry
        - Src:             'include/haproxy/stream.h:143,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: 80
      functionLinenumberEnd: 80
      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: 249
      functionLinenumberEnd: 252
      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:251,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: 610
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         177
      ICount:          1175
      EdgeCount:       218
      CyclomaticComplexity: 43
      functionsReached:
        - __objt_server
        - __pool_free
        - b_dequeue
        - flt_stream_release
        - flt_stream_stop
        - hlua_ctx_destroy
        - http_destroy_txn
        - may_dequeue_tasks
        - objt_server
        - offer_buffers
        - 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:611,25'
          Dst:             strm_sess
        - Src:             'src/stream.c:624,2'
          Dst:             pendconn_free
        - Src:             'src/stream.c:626,6'
          Dst:             objt_server
        - Src:             'src/stream.c:629,4'
          Dst:             __objt_server
        - Src:             'src/stream.c:631,25'
          Dst:             __objt_server
        - Src:             'src/stream.c:631,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:632,22'
          Dst:             __objt_server
        - Src:             'src/stream.c:632,4'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:647,4'
          Dst:             sess_change_server
        - Src:             'src/stream.c:648,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:649,5'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:654,2'
          Dst:             b_dequeue
        - Src:             'src/stream.c:659,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:660,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:661,3'
          Dst:             offer_buffers
        - Src:             'src/stream.c:664,2'
          Dst:             __pool_free
        - Src:             'src/stream.c:667,2'
          Dst:             flt_stream_stop
        - Src:             'src/stream.c:668,2'
          Dst:             flt_stream_release
        - Src:             'src/stream.c:670,2'
          Dst:             hlua_ctx_destroy
        - Src:             'src/stream.c:671,2'
          Dst:             hlua_ctx_destroy
        - Src:             'src/stream.c:675,3'
          Dst:             http_destroy_txn
        - Src:             'src/stream.c:685,3'
          Dst:             stksess_free
        - Src:             'src/stream.c:695,3'
          Dst:             resolv_unlink_resolution
        - Src:             'src/stream.c:698,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:706,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:707,4'
          Dst:             __pool_free
        - Src:             'src/stream.c:713,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:714,4'
          Dst:             __pool_free
        - Src:             'src/stream.c:719,2'
          Dst:             vars_prune
        - Src:             'src/stream.c:720,2'
          Dst:             vars_prune
        - Src:             'src/stream.c:722,2'
          Dst:             stream_store_counters
        - Src:             'src/stream.c:723,2'
          Dst:             __pool_free
        - Src:             'src/stream.c:741,2'
          Dst:             sc_destroy
        - Src:             'src/stream.c:742,2'
          Dst:             sc_destroy
        - Src:             'src/stream.c:752,4'
          Dst:             sess_change_server
        - Src:             'src/stream.c:753,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:754,5'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:758,2'
          Dst:             __pool_free
        - Src:             'src/stream.c:762,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:763,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:764,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:765,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:766,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:767,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:768,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:769,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:770,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:771,3'
          Dst:             pool_flush
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - functionName:    channel_auto_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 553
      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: 328
      functionLinenumberEnd: 331
      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:330,2'
          Dst:             mt_list_init
    - functionName:    sc_set_state
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      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:99,14'
          Dst:             __sc_strm
    - functionName:    process_stream
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 2720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1287
      ICount:          7606
      EdgeCount:       1743
      CyclomaticComplexity: 458
      functionsReached:
        - 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
        - htxbuf
        - lf_expr_isempty
        - log_orig
        - log_orig_proxy
        - may_dequeue_tasks
        - objt_server
        - 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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1786,2'
          Dst:             stream_cond_update_cpu_latency
        - Src:             'src/stream.c:1813,23'
          Dst:             stream_map_task_state
        - Src:             'src/stream.c:1818,3'
          Dst:             stream_shutdown_self
        - Src:             'src/stream.c:1824,2'
          Dst:             sc_sync_recv
        - Src:             'src/stream.c:1825,2'
          Dst:             sc_sync_recv
        - Src:             'src/stream.c:1832,10'
          Dst:             update_freq_ctr
        - Src:             'src/stream.c:1834,40'
          Dst:             read_freq_ctr
        - Src:             'src/stream.c:1834,4'
          Dst:             stream_dump_and_crash
        - Src:             'src/stream.c:1845,3'
          Dst:             stream_handle_timeouts
        - Src:             'src/stream.c:1865,7'
          Dst:             stream_alloc_work_buffer
        - Src:             'src/stream.c:1881,8'
          Dst:             objt_server
        - Src:             'src/stream.c:1883,7'
          Dst:             sc_state_in
        - Src:             'src/stream.c:1884,4'
          Dst:             sc_abort
        - Src:             'src/stream.c:1885,4'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:1905,7'
          Dst:             sc_state_in
        - Src:             'src/stream.c:1906,4'
          Dst:             sc_abort
        - Src:             'src/stream.c:1907,4'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:1931,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:1936,4'
          Dst:             back_handle_st_rdy
        - Src:             'src/stream.c:1938,4'
          Dst:             back_handle_st_con
        - Src:             'src/stream.c:1941,4'
          Dst:             back_handle_st_cer
        - Src:             'src/stream.c:1943,4'
          Dst:             back_establish
        - Src:             'src/stream.c:1971,34'
          Dst:             sc_conn
        - Src:             'src/stream.c:1971,26'
          Dst:             conn_fd
        - Src:             'src/stream.c:1972,34'
          Dst:             sc_conn
        - Src:             'src/stream.c:1972,26'
          Dst:             conn_fd
        - Src:             'src/stream.c:1969,4'
          Dst:             chunk_printf
        - Src:             'src/stream.c:1973,4'
          Dst:             write
        - Src:             'src/stream.c:1982,9'
          Dst:             objt_server
        - Src:             'src/stream.c:1994,5'
          Dst:             sess_change_server
        - Src:             'src/stream.c:1995,9'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:1996,6'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:2009,35'
          Dst:             sc_conn
        - Src:             'src/stream.c:2009,27'
          Dst:             conn_fd
        - Src:             'src/stream.c:2010,35'
          Dst:             sc_conn
        - Src:             'src/stream.c:2010,27'
          Dst:             conn_fd
        - Src:             'src/stream.c:2007,5'
          Dst:             chunk_printf
        - Src:             'src/stream.c:2011,5'
          Dst:             write
        - Src:             'src/stream.c:2034,7'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2045,4'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:2046,4'
          Dst:             channel_auto_connect
        - Src:             'src/stream.c:2047,4'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2087,5'
          Dst:             flt_start_analyze
        - Src:             'src/stream.c:2088,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2088,5'
          Dst:             tcp_inspect_request
        - Src:             'src/stream.c:2088,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2088,5'
          Dst:             tcp_inspect_request
        - Src:             'src/stream.c:2089,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2089,5'
          Dst:             http_wait_for_request
        - Src:             'src/stream.c:2089,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2089,5'
          Dst:             http_wait_for_request
        - Src:             'src/stream.c:2090,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2090,5'
          Dst:             http_wait_for_request_body
        - Src:             'src/stream.c:2090,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2090,5'
          Dst:             http_wait_for_request_body
        - Src:             'src/stream.c:2091,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2091,5'
          Dst:             http_process_req_common
        - Src:             'src/stream.c:2091,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2091,5'
          Dst:             http_process_req_common
        - Src:             'src/stream.c:2092,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2092,5'
          Dst:             process_switching_rules
        - Src:             'src/stream.c:2092,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2092,5'
          Dst:             process_switching_rules
        - Src:             'src/stream.c:2093,5'
          Dst:             flt_start_analyze
        - Src:             'src/stream.c:2094,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2094,5'
          Dst:             tcp_inspect_request
        - Src:             'src/stream.c:2094,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2094,5'
          Dst:             tcp_inspect_request
        - Src:             'src/stream.c:2095,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2095,5'
          Dst:             http_process_req_common
        - Src:             'src/stream.c:2095,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2095,5'
          Dst:             http_process_req_common
        - Src:             'src/stream.c:2096,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2096,5'
          Dst:             http_process_tarpit
        - Src:             'src/stream.c:2096,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2096,5'
          Dst:             http_process_tarpit
        - Src:             'src/stream.c:2097,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2097,5'
          Dst:             process_server_rules
        - Src:             'src/stream.c:2097,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2097,5'
          Dst:             process_server_rules
        - Src:             'src/stream.c:2098,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2098,5'
          Dst:             http_process_request
        - Src:             'src/stream.c:2098,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2098,5'
          Dst:             http_process_request
        - Src:             'src/stream.c:2099,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2099,5'
          Dst:             tcp_persist_rdp_cookie
        - Src:             'src/stream.c:2099,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2099,5'
          Dst:             tcp_persist_rdp_cookie
        - Src:             'src/stream.c:2100,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2100,5'
          Dst:             process_sticking_rules
        - Src:             'src/stream.c:2100,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2100,5'
          Dst:             process_sticking_rules
        - Src:             'src/stream.c:2101,5'
          Dst:             flt_analyze_http_headers
        - Src:             'src/stream.c:2102,5'
          Dst:             http_request_forward_body
        - Src:             'src/stream.c:2103,5'
          Dst:             pcli_wait_for_request
        - Src:             'src/stream.c:2104,5'
          Dst:             flt_xfer_data
        - Src:             'src/stream.c:2105,5'
          Dst:             flt_end_analyze
        - Src:             'src/stream.c:2141,7'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2152,4'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:2153,4'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2170,5'
          Dst:             flt_start_analyze
        - Src:             'src/stream.c:2171,5'
          Dst:             flt_start_analyze
        - Src:             'src/stream.c:2172,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2172,5'
          Dst:             tcp_inspect_response
        - Src:             'src/stream.c:2172,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2172,5'
          Dst:             tcp_inspect_response
        - Src:             'src/stream.c:2173,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2173,5'
          Dst:             http_wait_for_response
        - Src:             'src/stream.c:2173,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2173,5'
          Dst:             http_wait_for_response
        - Src:             'src/stream.c:2174,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2174,5'
          Dst:             process_store_rules
        - Src:             'src/stream.c:2174,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2174,5'
          Dst:             process_store_rules
        - Src:             'src/stream.c:2175,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2175,5'
          Dst:             http_process_res_common
        - Src:             'src/stream.c:2175,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2175,5'
          Dst:             http_process_res_common
        - Src:             'src/stream.c:2176,5'
          Dst:             flt_analyze_http_headers
        - Src:             'src/stream.c:2177,5'
          Dst:             http_response_forward_body
        - Src:             'src/stream.c:2178,5'
          Dst:             pcli_wait_for_response
        - Src:             'src/stream.c:2179,5'
          Dst:             flt_xfer_data
        - Src:             'src/stream.c:2180,5'
          Dst:             flt_end_analyze
        - Src:             'src/stream.c:2218,8'
          Dst:             objt_server
        - Src:             'src/stream.c:2223,4'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2260,4'
          Dst:             sess_set_term_flags
        - Src:             'src/stream.c:2268,5'
          Dst:             channel_abort
        - Src:             'src/stream.c:2270,29'
          Dst:             htxbuf
        - Src:             'src/stream.c:2270,6'
          Dst:             channel_htx_erase
        - Src:             'src/stream.c:2272,6'
          Dst:             channel_erase
        - Src:             'src/stream.c:2278,4'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2315,4'
          Dst:             sess_set_term_flags
        - Src:             'src/stream.c:2330,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2338,3'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:2339,3'
          Dst:             channel_auto_connect
        - Src:             'src/stream.c:2340,3'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2343,22'
          Dst:             htxbuf
        - Src:             'src/stream.c:2348,4'
          Dst:             co_set_data
        - Src:             'src/stream.c:2351,5'
          Dst:             channel_htx_forward_forever
        - Src:             'src/stream.c:2357,15'
          Dst:             ci_data
        - Src:             'src/stream.c:2357,4'
          Dst:             c_adv
        - Src:             'src/stream.c:2360,5'
          Dst:             channel_forward_forever
        - Src:             'src/stream.c:2376,42'
          Dst:             co_data
        - Src:             'src/stream.c:2388,9'
          Dst:             proxy_abrt_close
        - Src:             'src/stream.c:2389,32'
          Dst:             sc_conn
        - Src:             'src/stream.c:2391,6'
          Dst:             se_have_more_data
        - Src:             'src/stream.c:2399,4'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stream.c:2400,4'
          Dst:             sc_schedule_abort
        - Src:             'src/stream.c:2408,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2411,4'
          Dst:             vars_prune
        - Src:             'src/stream.c:2412,4'
          Dst:             vars_init_head
        - Src:             'src/stream.c:2422,5'
          Dst:             back_try_conn_req
        - Src:             'src/stream.c:2424,5'
          Dst:             back_handle_st_req
        - Src:             'src/stream.c:2435,5'
          Dst:             back_establish
        - Src:             'src/stream.c:2437,10'
          Dst:             objt_server
        - Src:             'src/stream.c:2439,5'
          Dst:             http_perform_server_redirect
        - Src:             'src/stream.c:2444,2'
          Dst:             sc_sync_send
        - Src:             'src/stream.c:2456,6'
          Dst:             proxy_abrt_close
        - Src:             'src/stream.c:2459,3'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stream.c:2463,6'
          Dst:             co_data
        - Src:             'src/stream.c:2463,6'
          Dst:             se_have_ff_data
        - Src:             'src/stream.c:2467,3'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:2473,3'
          Dst:             sc_schedule_abort
        - Src:             'src/stream.c:2479,3'
          Dst:             sc_abort
        - Src:             'src/stream.c:2484,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2500,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2508,3'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:2509,3'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2512,22'
          Dst:             htxbuf
        - Src:             'src/stream.c:2517,4'
          Dst:             co_set_data
        - Src:             'src/stream.c:2520,5'
          Dst:             channel_htx_forward_forever
        - Src:             'src/stream.c:2526,15'
          Dst:             ci_data
        - Src:             'src/stream.c:2526,4'
          Dst:             c_adv
        - Src:             'src/stream.c:2529,5'
          Dst:             channel_forward_forever
        - Src:             'src/stream.c:2540,71'
          Dst:             tick_isset
        - Src:             'src/stream.c:2542,71'
          Dst:             tick_isset
        - Src:             'src/stream.c:2554,2'
          Dst:             sc_sync_send
        - Src:             'src/stream.c:2567,3'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stream.c:2571,6'
          Dst:             co_data
        - Src:             'src/stream.c:2571,6'
          Dst:             se_have_ff_data
        - Src:             'src/stream.c:2573,3'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:2579,3'
          Dst:             sc_schedule_abort
        - Src:             'src/stream.c:2585,3'
          Dst:             sc_abort
        - Src:             'src/stream.c:2589,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2610,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2613,4'
          Dst:             stream_process_counters
        - Src:             'src/stream.c:2615,3'
          Dst:             stream_update_both_sc
        - Src:             'src/stream.c:2628,15'
          Dst:             tick_isset
        - Src:             'src/stream.c:2628,47'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:2629,23'
          Dst:             tick_add
        - Src:             'src/stream.c:2631,16'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:2632,37'
          Dst:             tick_isset
        - Src:             'src/stream.c:2632,37'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:2632,37'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:2632,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2633,37'
          Dst:             tick_isset
        - Src:             'src/stream.c:2633,37'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:2633,37'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:2633,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2634,37'
          Dst:             tick_isset
        - Src:             'src/stream.c:2634,37'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:2634,37'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:2634,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2635,37'
          Dst:             tick_isset
        - Src:             'src/stream.c:2635,37'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:2635,37'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:2635,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2636,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2637,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2638,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2640,7'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:2644,4'
          Dst:             stream_handle_timeouts
        - Src:             'src/stream.c:2649,3'
          Dst:             stream_release_buffers
        - Src:             'src/stream.c:2664,33'
          Dst:             sc_conn
        - Src:             'src/stream.c:2664,25'
          Dst:             conn_fd
        - Src:             'src/stream.c:2665,33'
          Dst:             sc_conn
        - Src:             'src/stream.c:2665,25'
          Dst:             conn_fd
        - Src:             'src/stream.c:2662,3'
          Dst:             chunk_printf
        - Src:             'src/stream.c:2666,3'
          Dst:             write
        - Src:             'src/stream.c:2674,3'
          Dst:             stream_process_counters
        - Src:             'src/stream.c:2696,8'
          Dst:             log_orig_proxy
        - Src:             'src/stream.c:2699,13'
          Dst:             lf_expr_isempty
        - Src:             'src/stream.c:2706,4'
          Dst:             pendconn_free
        - Src:             'src/stream.c:2708,4'
          Dst:             stream_cond_update_cpu_usage
        - Src:             'src/stream.c:2709,17'
          Dst:             log_orig
        - Src:             'src/stream.c:2713,3'
          Dst:             stream_update_time_stats
        - Src:             'src/stream.c:2717,2'
          Dst:             stream_free
        - Src:             'src/stream.c:2718,2'
          Dst:             task_destroy
    - functionName:    default_srv_error
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2851
      functionLinenumberEnd: 2892
      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: 348
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          1093
      EdgeCount:       122
      CyclomaticComplexity: 29
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:353,6'
          Dst:             __pool_alloc
        - Src:             'src/stream.c:400,15'
          Dst:             __pool_alloc
        - Src:             'src/stream.c:433,11'
          Dst:             task_new_here
        - Src:             'src/stream.c:472,2'
          Dst:             vars_init_head
        - Src:             'src/stream.c:473,2'
          Dst:             vars_init_head
        - Src:             'src/stream.c:480,6'
          Dst:             sc_attach_strm
        - Src:             'src/stream.c:483,11'
          Dst:             sc_new_from_strm
        - Src:             'src/stream.c:487,2'
          Dst:             sc_set_state
        - Src:             'src/stream.c:497,6'
          Dst:             sc_conn
        - Src:             'src/stream.c:498,31'
          Dst:             sc_mux_ops
        - Src:             'src/stream.c:504,2'
          Dst:             stream_init_srv_conn
        - Src:             'src/stream.c:514,2'
          Dst:             channel_init
        - Src:             'src/stream.c:527,3'
          Dst:             channel_auto_connect
        - Src:             'src/stream.c:528,3'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:534,2'
          Dst:             channel_init
        - Src:             'src/stream.c:560,6'
          Dst:             flt_stream_init
        - Src:             'src/stream.c:560,32'
          Dst:             flt_stream_start
        - Src:             'src/stream.c:564,2'
          Dst:             se_will_consume
        - Src:             'src/stream.c:569,7'
          Dst:             b_is_null
        - Src:             'src/stream.c:576,40'
          Dst:             htxbuf
        - Src:             'src/stream.c:576,68'
          Dst:             b_data
        - Src:             'src/stream.c:587,2'
          Dst:             _task_wakeup
        - Src:             'src/stream.c:592,2'
          Dst:             flt_stream_release
        - Src:             'src/stream.c:594,2'
          Dst:             sc_free
        - Src:             'src/stream.c:597,2'
          Dst:             task_destroy
        - Src:             'src/stream.c:600,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:601,2'
          Dst:             __pool_free
    - functionName:    stream_buf_available
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 331
      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:323,27'
          Dst:             se_have_ff_data
        - Src:             'src/stream.c:324,3'
          Dst:             sc_have_buff
        - Src:             'src/stream.c:326,27'
          Dst:             se_have_ff_data
        - Src:             'src/stream.c:327,3'
          Dst:             sc_have_buff
        - Src:             'src/stream.c:330,2'
          Dst:             _task_wakeup
    - functionName:    sc_mux_ops
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 270
      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:268,34'
          Dst:             sc_conn
    - functionName:    sc_have_buff
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 412
      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: 285
      functionLinenumberEnd: 309
      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:286,21'
          Dst:             __sc_strm
        - Src:             'src/stream.c:287,30'
          Dst:             sc_mux_ops
        - Src:             'src/stream.c:294,7'
          Dst:             b_is_null
        - Src:             'src/stream.c:301,40'
          Dst:             htxbuf
        - Src:             'src/stream.c:301,68'
          Dst:             b_data
        - Src:             'src/stream.c:308,2'
          Dst:             _task_wakeup
    - functionName:    strm_trace
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 434
      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:165,16'
          Dst:             htxbuf
        - Src:             'src/stream.c:168,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:170,6'
          Dst:             isttest
        - Src:             'src/stream.c:171,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:172,3'
          Dst:             b_putist
        - Src:             'src/stream.c:177,9'
          Dst:             sc_state_str
        - Src:             'src/stream.c:177,38'
          Dst:             sc_state_str
        - Src:             'src/stream.c:176,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:182,10'
          Dst:             h1_msg_state_str
        - Src:             'src/stream.c:182,48'
          Dst:             h1_msg_state_str
        - Src:             'src/stream.c:181,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:184,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:190,51'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:191,31'
          Dst:             __htx_get_head_blk
        - Src:             'src/stream.c:192,31'
          Dst:             htx_get_blk_ptr
        - Src:             'src/stream.c:193,31'
          Dst:             htx_get_blk_type
        - Src:             'src/stream.c:196,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:203,16'
          Dst:             tick_isset
        - Src:             'src/stream.c:202,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:207,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:214,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:214,21'
          Dst:             sc_rcv_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_rcv_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_snd_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_snd_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_rcv_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_rcv_may_expire
        - Src:             'src/stream.c:216,45'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:217,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:217,21'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:217,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:217,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:217,45'
          Dst:             tick_isset
        - Src:             'src/stream.c:217,45'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:217,45'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:211,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:228,27'
          Dst:             tick_isset
        - Src:             'src/stream.c:227,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:230,27'
          Dst:             tick_isset
        - Src:             'src/stream.c:229,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:233,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:236,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:247,23'
          Dst:             htxbuf
        - Src:             'src/stream.c:248,23'
          Dst:             htxbuf
        - Src:             'src/stream.c:251,36'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:252,36'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:250,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:256,24'
          Dst:             b_data
        - Src:             'src/stream.c:256,43'
          Dst:             b_orig
        - Src:             'src/stream.c:257,24'
          Dst:             b_head_ofs
        - Src:             'src/stream.c:257,61'
          Dst:             b_size
        - Src:             'src/stream.c:258,24'
          Dst:             b_data
        - Src:             'src/stream.c:258,43'
          Dst:             b_orig
        - Src:             'src/stream.c:259,24'
          Dst:             b_head_ofs
        - Src:             'src/stream.c:259,61'
          Dst:             b_size
        - Src:             'src/stream.c:255,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:263,46'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:272,3'
          Dst:             chunk_memcat
        - Src:             'src/stream.c:273,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: 968
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mt_list_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:977,3'
          Dst:             mt_list_init
    - functionName:    cfg_parse_tune_sched_low_latency
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 998
      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:986,6'
          Dst:             too_many_args
        - Src:             'src/task.c:989,6'
          Dst:             strcmp
        - Src:             'src/task.c:991,11'
          Dst:             strcmp
        - Src:             'src/task.c:994,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: 180
      functionLinenumberEnd: 184
      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:    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: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 271
      functionLinenumberEnd: 273
      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:272,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: 926
      functionLinenumberEnd: 964
      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:950,12'
          Dst:             eb32_first
        - Src:             'src/task.c:953,13'
          Dst:             eb32_next
        - Src:             'src/task.c:954,4'
          Dst:             task_destroy
        - Src:             'src/task.c:957,12'
          Dst:             eb32_first
        - Src:             'src/task.c:960,13'
          Dst:             eb32_next
        - Src:             'src/task.c:961,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: 918
      functionLinenumberEnd: 919
      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: 195
      functionLinenumberEnd: 199
      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:196,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:197,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:199,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:    process_runnable_tasks
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         118
      ICount:          731
      EdgeCount:       154
      CyclomaticComplexity: 38
      functionsReached:
        - eb32_delete
        - eb32_first
        - eb32_lookup_ge
        - eb32_next
        - eb_is_empty
        - mt_list_behead
        - mt_list_isempty
        - run_tasks_from_lists
        - thread_has_tasks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:738,7'
          Dst:             thread_has_tasks
        - Src:             'src/task.c:760,7'
          Dst:             mt_list_isempty
        - Src:             'src/task.c:765,7'
          Dst:             eb_is_empty
        - Src:             'src/task.c:765,40'
          Dst:             eb_is_empty
        - Src:             'src/task.c:827,8'
          Dst:             eb_is_empty
        - Src:             'src/task.c:844,10'
          Dst:             eb32_lookup_ge
        - Src:             'src/task.c:846,11'
          Dst:             eb32_first
        - Src:             'src/task.c:854,10'
          Dst:             eb32_next
        - Src:             'src/task.c:855,4'
          Dst:             eb32_delete
        - Src:             'src/task.c:894,13'
          Dst:             mt_list_behead
        - Src:             'src/task.c:902,19'
          Dst:             run_tasks_from_lists
        - Src:             'src/task.c:905,27'
          Dst:             thread_has_tasks
    - functionName:    run_tasks_from_lists
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         130
      ICount:          842
      EdgeCount:       164
      CyclomaticComplexity: 36
      functionsReached:
        - __pool_free
        - __task_free
        - _task_queue
        - eb_is_empty
        - mt_list_isempty
        - now_mono_time
        - process_stream
        - sched_activity_entry
        - task_drop_running
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:539,8'
          Dst:             mt_list_isempty
        - Src:             'src/task.c:546,8'
          Dst:             eb_is_empty
        - Src:             'src/task.c:546,8'
          Dst:             eb_is_empty
        - Src:             'src/task.c:583,30'
          Dst:             now_mono_time
        - Src:             'src/task.c:590,20'
          Dst:             sched_activity_entry
        - Src:             'src/task.c:637,5'
          Dst:             __pool_free
        - Src:             'src/task.c:639,5'
          Dst:             task_unlink_wq
        - Src:             'src/task.c:640,5'
          Dst:             __task_free
        - Src:             'src/task.c:660,9'
          Dst:             process_stream
        - Src:             'src/task.c:670,6'
          Dst:             task_unlink_wq
        - Src:             'src/task.c:671,6'
          Dst:             __task_free
        - Src:             'src/task.c:674,6'
          Dst:             _task_queue
        - Src:             'src/task.c:675,6'
          Dst:             task_drop_running
        - Src:             'src/task.c:687,4'
          Dst:             now_mono_time
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 6
      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:316,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:337,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:345,4'
          Dst:             __task_queue
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:261,3'
          Dst:             __task_wakeup
    - functionName:    __task_wakeup
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_insert
        - now_mono_time
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:248,18'
          Dst:             now_mono_time
        - Src:             'src/task.c:250,2'
          Dst:             eb32_insert
    - 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: 281
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - __task_unlink_wq
        - complain
        - eb32_insert
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:290,2'
          Dst:             complain
        - Src:             'src/task.c:290,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:290,2'
          Dst:             strlen
        - Src:             'src/task.c:290,2'
          Dst:             write
        - Src:             'src/task.c:292,6'
          Dst:             task_in_wq
        - Src:             'src/task.c:293,3'
          Dst:             __task_unlink_wq
        - Src:             'src/task.c:303,2'
          Dst:             eb32_insert
    - functionName:    next_timer_expiry
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 505
      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:480,7'
          Dst:             eb32_lookup_ge
        - Src:             'src/task.c:486,8'
          Dst:             eb32_first
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,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:    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: 311
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         41
      ICount:          187
      EdgeCount:       47
      CyclomaticComplexity: 8
      functionsReached:
        - __task_queue
        - __task_unlink_wq
        - _task_wakeup
        - complain
        - eb32_first
        - eb32_lookup_ge
        - ha_backtrace_to_stderr
        - strlen
        - tick_is_expired
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:322,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/task.c:328,9'
          Dst:             eb32_first
        - Src:             'src/task.c:352,7'
          Dst:             tick_is_expired
        - Src:             'src/task.c:354,4'
          Dst:             __task_unlink_wq
        - Src:             'src/task.c:355,4'
          Dst:             _task_wakeup
        - Src:             'src/task.c:361,4'
          Dst:             __task_unlink_wq
        - Src:             'src/task.c:362,8'
          Dst:             tick_isset
        - Src:             'src/task.c:363,5'
          Dst:             __task_queue
        - Src:             'src/task.c:367,4'
          Dst:             complain
        - Src:             'src/task.c:367,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:367,4'
          Dst:             strlen
        - Src:             'src/task.c:367,4'
          Dst:             write
    - functionName:    __tasklet_wakeup_after
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          424
      EdgeCount:       50
      CyclomaticComplexity: 8
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:178,2'
          Dst:             complain
        - Src:             'src/task.c:178,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:178,2'
          Dst:             strlen
        - Src:             'src/task.c:178,2'
          Dst:             write
    - functionName:    __tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          340
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - list_to_mt_list
        - mt_list_append
        - wake_thread
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:166,3'
          Dst:             list_to_mt_list
        - Src:             'src/task.c:166,3'
          Dst:             mt_list_append
        - Src:             'src/task.c:168,3'
          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:    tasklet_kill
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          216
      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:107,2'
          Dst:             complain
        - Src:             'src/task.c:107,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:107,2'
          Dst:             strlen
        - Src:             'src/task.c:107,2'
          Dst:             write
        - Src:             'src/task.c:124,4'
          Dst:             list_to_mt_list
        - Src:             'src/task.c:124,4'
          Dst:             mt_list_append
        - Src:             'src/task.c:127,4'
          Dst:             wake_thread
    - functionName:    task_kill
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          225
      EdgeCount:       50
      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:63,2'
          Dst:             complain
        - Src:             'src/task.c:63,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:63,2'
          Dst:             strlen
        - Src:             'src/task.c:63,2'
          Dst:             write
        - Src:             'src/task.c:88,4'
          Dst:             list_to_mt_list
        - Src:             'src/task.c:88,4'
          Dst:             mt_list_append
        - Src:             'src/task.c:92,4'
          Dst:             wake_thread
    - functionName:    tcp_parse_response_rule
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 770
      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:710,25'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:711,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:716,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:721,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:726,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:733,8'
          Dst:             tcp_res_cont_action
        - Src:             'src/tcp_rules.c:741,23'
          Dst:             action_suggest
        - Src:             'src/tcp_rules.c:743,4'
          Dst:             action_build_list
        - Src:             'src/tcp_rules.c:747,14'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:744,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:755,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:755,38'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:756,21'
          Dst:             build_acl_cond
        - Src:             'src/tcp_rules.c:759,41'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:757,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:766,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:764,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: 68
      functionLinenumberEnd: 89
      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:79,8'
          Dst:             snprintf
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:106,9'
          Dst:             proxy_cap_str
    - functionName:    action_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 64
      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:52,15'
          Dst:             strlen
        - Src:             'include/haproxy/action.h:53,8'
          Dst:             strncmp
        - Src:             'include/haproxy/action.h:59,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: 194
      functionLinenumberEnd: 218
      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:199,8'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:203,8'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:207,8'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:209,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stream.h:211,6'
          Dst:             tick_isset
        - Src:             'include/haproxy/stream.h:212,16'
          Dst:             tick_add
        - Src:             'include/haproxy/stream.h:217,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: 225
      functionLinenumberEnd: 233
      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:227,6'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:231,2'
          Dst:             stkctr_set_entry
        - Src:             'include/haproxy/stream.h:232,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: 868
      functionLinenumberEnd: 870
      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:869,2'
          Dst:             release_sample_expr
    - functionName:    tcp_action_track_sc
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 818
      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:792,7'
          Dst:             stkctr_entry
        - Src:             'src/tcp_rules.c:795,9'
          Dst:             stktable_fetch_key
        - Src:             'src/tcp_rules.c:800,20'
          Dst:             stktable_get_entry
        - Src:             'src/tcp_rules.c:801,4'
          Dst:             stream_track_stkctr
        - Src:             'src/tcp_rules.c:802,4'
          Dst:             stkctr_set_flags
        - Src:             'src/tcp_rules.c:804,5'
          Dst:             stkctr_set_flags
        - Src:             'src/tcp_rules.c:808,7'
          Dst:             stkctr_entry
        - Src:             'src/tcp_rules.c:811,9'
          Dst:             stktable_fetch_key
        - Src:             'src/tcp_rules.c:812,20'
          Dst:             stktable_get_entry
        - Src:             'src/tcp_rules.c:813,4'
          Dst:             stream_track_stkctr
    - functionName:    release_tcp_capture
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 864
      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:863,2'
          Dst:             release_sample_expr
    - functionName:    tcp_action_capture
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 859
      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:837,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/tcp_rules.c:845,19'
          Dst:             __pool_alloc
    - functionName:    tcp_parse_request_rule
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 1142
      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:         95
      ICount:          1195
      EdgeCount:       132
      CyclomaticComplexity: 39
      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:878,24'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:879,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:884,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:889,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:894,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:901,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:910,49'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:908,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:917,10'
          Dst:             sample_parse_expr
        - Src:             'src/tcp_rules.c:919,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:928,55'
          Dst:             sample_src_names
        - Src:             'src/tcp_rules.c:926,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:929,4'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:933,7'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:936,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:939,5'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:943,10'
          Dst:             atoi
        - Src:             'src/tcp_rules.c:945,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:948,5'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:955,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:962,9'
          Dst:             calloc
        - Src:             'src/tcp_rules.c:964,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:965,4'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:972,15'
          Dst:             create_pool_with_loc
        - Src:             'src/tcp_rules.c:988,11'
          Dst:             strncmp
        - Src:             'src/tcp_rules.c:997,67'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:997,7'
          Dst:             cfg_parse_track_sc_num
        - Src:             'src/tcp_rules.c:998,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1003,10'
          Dst:             sample_parse_expr
        - Src:             'src/tcp_rules.c:1005,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1014,55'
          Dst:             sample_src_names
        - Src:             'src/tcp_rules.c:1012,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1015,4'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:1022,7'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1025,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1028,5'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:1032,32'
          Dst:             strdup
        - Src:             'src/tcp_rules.c:1041,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1042,7'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1045,36'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1043,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1052,49'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1050,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1059,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1060,7'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1063,36'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1061,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1070,49'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1068,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1081,9'
          Dst:             tcp_req_conn_action
        - Src:             'src/tcp_rules.c:1085,9'
          Dst:             tcp_req_sess_action
        - Src:             'src/tcp_rules.c:1089,9'
          Dst:             tcp_req_cont_action
        - Src:             'src/tcp_rules.c:1102,5'
          Dst:             action_build_list
        - Src:             'src/tcp_rules.c:1103,12'
          Dst:             action_suggest
        - Src:             'src/tcp_rules.c:1106,5'
          Dst:             action_build_list
        - Src:             'src/tcp_rules.c:1107,12'
          Dst:             action_suggest
        - Src:             'src/tcp_rules.c:1110,5'
          Dst:             action_build_list
        - Src:             'src/tcp_rules.c:1111,12'
          Dst:             action_suggest
        - Src:             'src/tcp_rules.c:1118,26'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1114,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1127,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1127,38'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1128,21'
          Dst:             build_acl_cond
        - Src:             'src/tcp_rules.c:1131,41'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1129,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1138,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1136,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: 1150
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          545
      EdgeCount:       93
      CyclomaticComplexity: 26
      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:1162,22'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1161,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1166,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1167,26'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:1168,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1173,27'
          Dst:             parse_time_err
        - Src:             'src/tcp_rules.c:1176,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1174,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1179,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1181,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1183,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1189,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1188,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1196,9'
          Dst:             new_act_rule
        - Src:             'src/tcp_rules.c:1198,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1205,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1212,7'
          Dst:             tcp_parse_response_rule
        - Src:             'src/tcp_rules.c:1215,22'
          Dst:             acl_cond_conflicts
        - Src:             'src/tcp_rules.c:1220,37'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1218,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1226,8'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1222,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1230,26'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/tcp_rules.c:1234,23'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1232,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1238,12'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1236,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1243,3'
          Dst:             warnif_misplaced_tcp_res_cont
        - Src:             'src/tcp_rules.c:1249,22'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1247,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1255,2'
          Dst:             free_act_rule
    - functionName:    tcp_parse_tcp_req
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          1072
      EdgeCount:       179
      CyclomaticComplexity: 49
      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:1278,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1281,23'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1280,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1285,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1286,25'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:1287,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1292,27'
          Dst:             parse_time_err
        - Src:             'src/tcp_rules.c:1295,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1293,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1298,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1300,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1302,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1308,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1307,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1315,9'
          Dst:             new_act_rule
        - Src:             'src/tcp_rules.c:1317,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1324,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1332,7'
          Dst:             tcp_parse_request_rule
        - Src:             'src/tcp_rules.c:1335,22'
          Dst:             acl_cond_conflicts
        - Src:             'src/tcp_rules.c:1340,37'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1338,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1346,8'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1342,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1350,26'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/tcp_rules.c:1354,23'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1352,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1358,12'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1356,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1363,3'
          Dst:             warnif_misplaced_tcp_req_cont
        - Src:             'src/tcp_rules.c:1366,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1371,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1370,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1377,7'
          Dst:             tcp_parse_request_rule
        - Src:             'src/tcp_rules.c:1380,22'
          Dst:             acl_cond_conflicts
        - Src:             'src/tcp_rules.c:1385,37'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1383,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1391,8'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1387,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1395,26'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/tcp_rules.c:1399,23'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1397,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1403,12'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1401,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1408,3'
          Dst:             warnif_misplaced_tcp_req_conn
        - Src:             'src/tcp_rules.c:1411,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1416,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1415,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1422,7'
          Dst:             tcp_parse_request_rule
        - Src:             'src/tcp_rules.c:1425,22'
          Dst:             acl_cond_conflicts
        - Src:             'src/tcp_rules.c:1430,37'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1428,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1436,8'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1432,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1439,26'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/tcp_rules.c:1443,23'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1441,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1447,12'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1445,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1452,3'
          Dst:             warnif_misplaced_tcp_req_sess
        - Src:             'src/tcp_rules.c:1457,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1463,23'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1461,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1469,2'
          Dst:             free_act_rule
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      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: 78
      functionLinenumberEnd: 82
      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:81,9'
          Dst:             __objt_listener
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 310
      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:310,10'
          Dst:             objt_listener
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      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: 169
      functionLinenumberEnd: 170
      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: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      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: 313
      functionLinenumberEnd: 317
      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:314,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:315,10'
          Dst:             __sc_strm
    - 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: 654
      functionLinenumberEnd: 659
      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: 588
      functionLinenumberEnd: 593
      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: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 604
      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:604,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: 611
      functionLinenumberEnd: 617
      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:612,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: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,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: 729
      functionLinenumberEnd: 733
      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:732,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:732,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: 642
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          256
      EdgeCount:       60
      CyclomaticComplexity: 12
      functionsReached:
        - acl_match_cond
        - send_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcp_rules.c:657,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcp_rules.c:652,8'
          Dst:             acl_match_cond
        - Src:             'src/tcp_rules.c:662,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:    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: 819
      functionLinenumberEnd: 823
      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:820,6'
          Dst:             conn_is_back
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      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:153,9'
          Dst:             __objt_conn
    - functionName:    tcp_exec_l4_rules
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          369
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - acl_match_cond
        - conn_report_term_evt
        - objt_conn
        - send_log
        - xprt_add_hs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcp_rules.c:568,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcp_rules.c:551,28'
          Dst:             objt_conn
        - Src:             'src/tcp_rules.c:563,8'
          Dst:             acl_match_cond
        - Src:             'src/tcp_rules.c:573,6'
          Dst:             send_log
        - Src:             'src/tcp_rules.c:606,9'
          Dst:             xprt_add_hs
        - Src:             'src/tcp_rules.c:615,9'
          Dst:             xprt_add_hs
        - Src:             'src/tcp_rules.c:630,3'
          Dst:             conn_report_term_evt
    - functionName:    channel_dont_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 573
      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_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_abort
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_inspect_response
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         189
      ICount:          1180
      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
        - tick_add
        - tick_first
        - tick_is_expired
        - tick_isset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tcp_rules.c:403,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcp_rules.c:337,55'
          Dst:             channel_full
        - Src:             'src/tcp_rules.c:338,6'
          Dst:             sc_waiting_room
        - Src:             'src/tcp_rules.c:339,39'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:342,73'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:380,4'
          Dst:             _task_wakeup
        - Src:             'src/tcp_rules.c:387,10'
          Dst:             acl_exec_cond
        - Src:             'src/tcp_rules.c:391,10'
          Dst:             acl_pass
        - Src:             'src/tcp_rules.c:414,7'
          Dst:             send_log
        - Src:             'src/tcp_rules.c:429,6'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:458,4'
          Dst:             sc_must_kill_conn
        - Src:             'src/tcp_rules.c:459,4'
          Dst:             sc_abort
        - Src:             'src/tcp_rules.c:460,4'
          Dst:             sc_shutdown
        - Src:             'src/tcp_rules.c:484,2'
          Dst:             channel_dont_close
        - Src:             'src/tcp_rules.c:485,7'
          Dst:             tick_isset
        - Src:             'src/tcp_rules.c:486,18'
          Dst:             tick_add
        - Src:             'src/tcp_rules.c:487,33'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:487,21'
          Dst:             tick_first
        - Src:             'src/tcp_rules.c:500,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:514,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:522,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:525,2'
          Dst:             sc_must_kill_conn
        - Src:             'src/tcp_rules.c:526,2'
          Dst:             stream_abort
    - functionName:    channel_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 753
      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:746,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:749,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:750,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:750,10'
          Dst:             channel_htx_full
        - Src:             'include/haproxy/channel.h:752,10'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:752,34'
          Dst:             c_size
    - functionName:    sc_waiting_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    stream_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 434
      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:424,21'
          Dst:             sc_strm
    - functionName:    sc_must_kill_conn
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 271
      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: 559
      functionLinenumberEnd: 561
      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: 307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         171
      ICount:          1061
      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
        - tick_add
        - tick_first
        - tick_is_expired
        - tick_isset
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tcp_rules.c:187,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:164,4'
          Dst:             _task_wakeup
        - Src:             'src/tcp_rules.c:171,10'
          Dst:             acl_exec_cond
        - Src:             'src/tcp_rules.c:175,10'
          Dst:             acl_pass
        - Src:             'src/tcp_rules.c:198,7'
          Dst:             send_log
        - Src:             'src/tcp_rules.c:213,6'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:258,2'
          Dst:             channel_dont_connect
        - Src:             'src/tcp_rules.c:260,7'
          Dst:             tick_isset
        - Src:             'src/tcp_rules.c:261,18'
          Dst:             tick_add
        - Src:             'src/tcp_rules.c:262,33'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:262,21'
          Dst:             tick_first
        - Src:             'src/tcp_rules.c:271,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:281,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:289,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:292,2'
          Dst:             sc_must_kill_conn
        - Src:             'src/tcp_rules.c:293,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:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_parse_httpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4299
      functionLinenumberEnd: 4398
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          498
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - action_kw_tcp_check_build_list
        - action_kw_tcp_check_lookup
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - find_tcpcheck_ruleset
        - free_tcpcheck
        - free_tcpcheck_ruleset
        - 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
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4304,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:4308,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4311,7'
          Dst:             too_many_args
        - Src:             'src/tcpcheck.c:4315,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4318,7'
          Dst:             too_many_args
        - Src:             'src/tcpcheck.c:4324,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:4328,29'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:4328,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4330,32'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:4330,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4332,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4345,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4346,9'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:4347,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4348,9'
          Dst:             parse_tcpcheck_send_http
        - Src:             'src/tcpcheck.c:4349,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4350,9'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4352,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4353,9'
          Dst:             parse_tcpcheck_comment
        - Src:             'src/tcpcheck.c:4355,26'
          Dst:             action_kw_tcp_check_lookup
        - Src:             'src/tcpcheck.c:4358,4'
          Dst:             action_kw_tcp_check_build_list
        - Src:             'src/tcpcheck.c:4359,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4364,9'
          Dst:             parse_tcpcheck_action
        - Src:             'src/tcpcheck.c:4368,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4379,8'
          Dst:             tcpcheck_add_http_rule
        - Src:             'src/tcpcheck.c:4380,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4395,2'
          Dst:             free_tcpcheck
        - Src:             'src/tcpcheck.c:4396,2'
          Dst:             free_tcpcheck_ruleset
    - 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:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_tcpcheck_ruleset
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 296
      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:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:290,50'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:290,9'
          Dst:             ebim_lookup
    - functionName:    create_tcpcheck_ruleset
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - ebis_insert
        - strdup
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:305,7'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:309,17'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:316,2'
          Dst:             ebis_insert
    - functionName:    parse_tcpcheck_connect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2886
      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:          820
      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:2709,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2717,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2719,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2723,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2727,9'
          Dst:             str2sa_range
        - Src:             'src/tcpcheck.c:2731,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2737,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2741,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2747,4'
          Dst:             release_sample_expr
        - Src:             'src/tcpcheck.c:2748,33'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2749,11'
          Dst:             read_uint
        - Src:             'src/tcpcheck.c:2754,17'
          Dst:             sample_parse_expr
        - Src:             'src/tcpcheck.c:2758,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2765,24'
          Dst:             sample_src_names
        - Src:             'src/tcpcheck.c:2762,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2771,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2776,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2778,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2781,30'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2781,16'
          Dst:             get_mux_proto
        - Src:             'src/tcpcheck.c:2783,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2787,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2788,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2791,13'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2792,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2798,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2800,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2805,14'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:2807,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2811,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2813,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2815,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2851,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2862,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:2864,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2884,2'
          Dst:             release_sample_expr
    - functionName:    parse_tcpcheck_send_http
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 3172
      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:2998,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3000,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3006,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3006,49'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3008,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3012,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3017,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3019,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3025,26'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3027,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3031,8'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3034,26'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:3033,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3039,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3040,6'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3043,16'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3044,16'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3049,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3049,50'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3051,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3055,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3060,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3062,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3067,14'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3069,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3074,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3083,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:3085,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3095,51'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3095,30'
          Dst:             find_http_meth
        - Src:             'src/tcpcheck.c:3096,34'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3097,34'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3099,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3105,4'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3107,9'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3108,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3113,25'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3114,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3115,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3121,24'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3122,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3123,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3127,14'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:3128,9'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:3130,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3133,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3134,15'
          Dst:             istdup
        - Src:             'src/tcpcheck.c:3135,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3136,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3140,3'
          Dst:             ist0
        - Src:             'src/tcpcheck.c:3141,31'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:3141,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3149,4'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3151,9'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3152,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3157,26'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3158,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3159,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3168,2'
          Dst:             free_tcpcheck_http_hdr
        - Src:             'src/tcpcheck.c:3169,2'
          Dst:             free_tcpcheck
    - functionName:    parse_tcpcheck_expect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3213
      functionLinenumberEnd: 3803
      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:          2987
      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:3642,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:3227,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3236,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3238,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3242,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3247,15'
          Dst:             atol
        - Src:             'src/tcpcheck.c:3249,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3263,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3263,52'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3265,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3274,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3280,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3280,52'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3284,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3290,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3296,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3296,55'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3298,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3310,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3316,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3316,52'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3320,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3326,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3332,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3334,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3338,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3343,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3343,49'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3349,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3354,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3359,9'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3359,49'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3360,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3365,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3369,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3371,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3375,9'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3377,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3379,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3381,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3383,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3385,7'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3392,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3403,9'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3403,50'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3407,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3411,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3414,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3418,9'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3420,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3422,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3424,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3426,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3428,7'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3435,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3444,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3450,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3452,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3456,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3461,14'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3463,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3467,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3469,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3473,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3479,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3481,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3485,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3491,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3493,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3497,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3500,8'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3502,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3504,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3506,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3509,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3515,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3517,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3521,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3524,8'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3526,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3528,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3530,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3532,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3535,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3541,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3545,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3549,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3554,4'
          Dst:             release_sample_expr
        - Src:             'src/tcpcheck.c:3556,18'
          Dst:             sample_parse_expr
        - Src:             'src/tcpcheck.c:3559,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3566,23'
          Dst:             sample_src_names
        - Src:             'src/tcpcheck.c:3563,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3571,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3573,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3577,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3580,8'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3582,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3584,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3587,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3596,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3601,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3610,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:3612,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3616,2'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3617,2'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3629,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3630,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3636,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3637,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3650,38'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3650,14'
          Dst:             read_uint
        - Src:             'src/tcpcheck.c:3653,34'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3653,10'
          Dst:             read_uint
        - Src:             'src/tcpcheck.c:3656,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3661,30'
          Dst:             my_realloc2
        - Src:             'src/tcpcheck.c:3664,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3673,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3682,22'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3683,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3684,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3691,7'
          Dst:             parse_binary
        - Src:             'src/tcpcheck.c:3692,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3702,23'
          Dst:             regex_comp
        - Src:             'src/tcpcheck.c:3710,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3712,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3713,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3720,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3724,30'
          Dst:             regex_comp
        - Src:             'src/tcpcheck.c:3730,4'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3731,9'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3732,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3737,27'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3738,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3739,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3750,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3754,31'
          Dst:             regex_comp
        - Src:             'src/tcpcheck.c:3760,4'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3761,9'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3762,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3767,28'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3768,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3769,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3779,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3799,2'
          Dst:             free_tcpcheck
        - Src:             'src/tcpcheck.c:3801,2'
          Dst:             release_sample_expr
    - functionName:    parse_tcpcheck_comment
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3177
      functionLinenumberEnd: 3204
      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:3182,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3186,12'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3188,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3192,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:3194,3'
          Dst:             memprintf
    - functionName:    action_kw_tcp_check_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      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:114,9'
          Dst:             action_lookup
    - functionName:    action_kw_tcp_check_build_list
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      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:119,2'
          Dst:             action_build_list
    - functionName:    parse_tcpcheck_action
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2684
      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:2659,12'
          Dst:             new_act_rule
        - Src:             'src/tcpcheck.c:2661,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2668,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2672,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:2674,3'
          Dst:             memprintf
    - functionName:    tcpcheck_add_http_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3883
      functionLinenumberEnd: 3962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          485
      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:3908,7'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/tcpcheck.c:3910,8'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:3915,4'
          Dst:             free_tcpcheck
        - Src:             'src/tcpcheck.c:3919,4'
          Dst:             tcpcheck_overwrite_send_http_rule
        - Src:             'src/tcpcheck.c:3920,4'
          Dst:             free_tcpcheck
        - Src:             'src/tcpcheck.c:3930,7'
          Dst:             get_last_tcpcheck_rule
        - Src:             'src/tcpcheck.c:3934,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3939,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3944,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3950,8'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/tcpcheck.c:3952,5'
          Dst:             tcpcheck_overwrite_send_http_rule
        - Src:             'src/tcpcheck.c:3953,5'
          Dst:             free_tcpcheck
    - functionName:    free_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 202
      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:    11
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:114,2'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:116,3'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:146,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:119,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:123,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:128,5'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:130,5'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:131,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:132,4'
          Dst:             free_tcpcheck_http_hdrs
        - Src:             'src/tcpcheck.c:134,5'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:136,5'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:143,3'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:144,3'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:145,3'
          Dst:             release_sample_expr
        - Src:             'src/tcpcheck.c:153,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:159,4'
          Dst:             regex_free
        - Src:             'src/tcpcheck.c:164,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:168,5'
          Dst:             regex_free
        - Src:             'src/tcpcheck.c:170,5'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:172,5'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:175,5'
          Dst:             regex_free
        - Src:             'src/tcpcheck.c:177,5'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:179,5'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:189,3'
          Dst:             release_sample_expr
        - Src:             'src/tcpcheck.c:199,3'
          Dst:             __pool_free
    - functionName:    free_tcpcheck_ruleset
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - eb_delete
        - free_tcpcheck
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:328,2'
          Dst:             eb_delete
        - Src:             'src/tcpcheck.c:332,3'
          Dst:             free_tcpcheck
    - 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: 95
      functionLinenumberEnd: 102
      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:100,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: 82
      functionLinenumberEnd: 89
      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:86,2'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:87,2'
          Dst:             istfree
    - functionName:    get_first_tcpcheck_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_next_tcpcheck_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_first_tcpcheck_rule
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:397,10'
          Dst:             get_first_tcpcheck_rule
    - functionName:    tcpcheck_overwrite_send_http_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3811
      functionLinenumberEnd: 3874
      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:3823,62'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3825,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3827,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:3832,67'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:3834,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3836,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:3838,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3839,3'
          Dst:             lf_expr_xfer
        - Src:             'src/tcpcheck.c:3842,6'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3843,3'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3849,3'
          Dst:             free_tcpcheck_http_hdrs
        - Src:             'src/tcpcheck.c:3856,63'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3858,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3860,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:3865,68'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:3867,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3869,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:3871,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3872,3'
          Dst:             lf_expr_xfer
    - functionName:    get_last_tcpcheck_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      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: 77
      functionLinenumberEnd: 78
      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: 68
      functionLinenumberEnd: 89
      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:79,8'
          Dst:             snprintf
    - functionName:    action_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 64
      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:52,15'
          Dst:             strlen
        - Src:             'include/haproxy/action.h:53,8'
          Dst:             strncmp
        - Src:             'include/haproxy/action.h:59,8'
          Dst:             strcmp
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1181
      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:1178,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:    29
      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: 582
      functionLinenumberEnd: 590
      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:586,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: 4118
      functionLinenumberEnd: 4136
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          116
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - eb_delete
        - eb_first
        - eb_next
        - free_tcpcheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4123,9'
          Dst:             eb_first
        - Src:             'src/tcpcheck.c:4125,10'
          Dst:             eb_next
        - Src:             'src/tcpcheck.c:4126,3'
          Dst:             eb_delete
        - Src:             'src/tcpcheck.c:4131,4'
          Dst:             free_tcpcheck
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      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: 295
      functionLinenumberEnd: 300
      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: 148
      functionLinenumberEnd: 155
      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_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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: 148
      functionLinenumberEnd: 149
      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:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      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: 97
      functionLinenumberEnd: 98
      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:98,9'
          Dst:             ist2
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      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: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 244
      functionLinenumberEnd: 245
      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: 293
      functionLinenumberEnd: 294
      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:294,9'
          Dst:             __sc_endp
    - 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_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      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: 89
      functionLinenumberEnd: 94
      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:    56
      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:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - isteq
        - istlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:613,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:613,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:615,13'
          Dst:             istlen
    - functionName:    conn_get_ssl_sock_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 678
      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: 123
      functionLinenumberEnd: 124
      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: 97
      functionLinenumberEnd: 98
      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: 38
      functionLinenumberEnd: 42
      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: 211
      functionLinenumberEnd: 222
      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:214,8'
          Dst:             strlen
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      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:    13
      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: 3966
      functionLinenumberEnd: 4107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         153
      ICount:          950
      EdgeCount:       195
      CyclomaticComplexity: 44
      functionsReached:
        - calloc
        - deinit_proxy_tcpcheck
        - get_first_tcpcheck_rule
        - get_last_tcpcheck_rule
        - get_next_tcpcheck_rule
        - ha_alert
        - isteqi
        - parse_tcpcheck_expect
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:4080,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:3973,3'
          Dst:             deinit_proxy_tcpcheck
        - Src:             'src/tcpcheck.c:3981,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:3994,9'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/tcpcheck.c:3996,11'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4008,9'
          Dst:             get_last_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4010,11'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4014,5'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4030,8'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4032,9'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:4034,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4061,28'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4061,10'
          Dst:             isteqi
        - Src:             'src/tcpcheck.c:4089,20'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4090,11'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4100,20'
          Dst:             strdup
    - functionName:    deinit_proxy_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4111
      functionLinenumberEnd: 4115
      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:4112,2'
          Dst:             free_tcpcheck_vars
    - 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: 241
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_tcpcheck_var
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:246,3'
          Dst:             free_tcpcheck_var
    - functionName:    free_tcpcheck_var
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 237
      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:231,2'
          Dst:             istfree
    - functionName:    proxy_parse_tcp_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5435
      functionLinenumberEnd: 5493
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          208
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - alertif_too_many_args_idx
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - find_tcpcheck_ruleset
        - free_tcpcheck_vars
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5440,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5443,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5461,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:5462,30'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5462,8'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5469,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:5473,29'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5473,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5475,32'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5475,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5477,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5483,2'
          Dst:             free_tcpcheck_vars
    - functionName:    proxy_parse_httpchk_req
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5274
      functionLinenumberEnd: 5361
      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:5280,29'
          Dst:             strstr
        - Src:             'src/tcpcheck.c:5281,29'
          Dst:             strstr
        - Src:             'src/tcpcheck.c:5283,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5288,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:5290,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5314,51'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5314,30'
          Dst:             find_http_meth
        - Src:             'src/tcpcheck.c:5315,34'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:5316,34'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5318,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5323,24'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:5324,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:5325,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5330,24'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:5331,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:5332,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5337,9'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:5339,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5342,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:5343,22'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5343,15'
          Dst:             istdup
        - Src:             'src/tcpcheck.c:5344,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:5345,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5349,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:5358,2'
          Dst:             free_tcpcheck_http_hdr
        - Src:             'src/tcpcheck.c:5359,2'
          Dst:             free_tcpcheck
    - functionName:    proxy_parse_httpchk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5366
      functionLinenumberEnd: 5429
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          272
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - alertif_too_many_args_idx
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - find_tcpcheck_ruleset
        - free_tcpcheck
        - free_tcpcheck_ruleset
        - free_tcpcheck_vars
        - ha_alert
        - ha_warning
        - proxy_parse_httpchk_req
        - tcpcheck_add_http_rule
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5373,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5376,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5379,8'
          Dst:             proxy_parse_httpchk_req
        - Src:             'src/tcpcheck.c:5381,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5385,3'
          Dst:             ha_warning
        - Src:             'src/tcpcheck.c:5394,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:5399,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:5403,29'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5403,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5405,32'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5405,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5407,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5415,7'
          Dst:             tcpcheck_add_http_rule
        - Src:             'src/tcpcheck.c:5416,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5426,2'
          Dst:             free_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5427,2'
          Dst:             free_tcpcheck
    - functionName:    proxy_parse_spop_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5193
      functionLinenumberEnd: 5269
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          312
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - find_tcpcheck_ruleset
        - free_tcpcheck_ruleset
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5207,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5210,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5216,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:5220,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5224,7'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5226,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5230,8'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:5233,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5239,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:5242,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5248,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5251,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5267,2'
          Dst:             free_tcpcheck_ruleset
    - functionName:    parse_tcpcheck_send
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2891
      functionLinenumberEnd: 2982
      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:2945,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:2896,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2898,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2900,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2902,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2906,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2915,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2917,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2922,14'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:2924,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2929,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2936,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:2938,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2947,20'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:2948,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:2949,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2955,7'
          Dst:             parse_binary
        - Src:             'src/tcpcheck.c:2956,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2964,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:2966,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:2967,4'
          Dst:             memprintf
    - functionName:    tcpcheck_spop_expect_hello
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         186
      ICount:          1197
      EdgeCount:       253
      CyclomaticComplexity: 69
      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:780,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:780,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:780,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:780,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:783,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:786,8'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:787,9'
          Dst:             read_n32
        - Src:             'src/tcpcheck.c:789,10'
          Dst:             read_n32
        - Src:             'src/tcpcheck.c:801,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:805,8'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:814,10'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:819,14'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:819,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:819,8'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:828,9'
          Dst:             decode_varint
        - Src:             'src/tcpcheck.c:834,19'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:834,34'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:834,13'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:840,11'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:843,12'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:847,9'
          Dst:             spoe_skip_data
        - Src:             'src/tcpcheck.c:862,23'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:867,13'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:867,28'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:867,7'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:873,29'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:876,31'
          Dst:             spoe_str_to_vsn
        - Src:             'src/tcpcheck.c:881,29'
          Dst:             spoe_check_vsn
        - Src:             'src/tcpcheck.c:887,32'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:887,47'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:887,26'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:896,29'
          Dst:             decode_varint
        - 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:911,29'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:918,29'
          Dst:             spoe_skip_data
        - Src:             'src/tcpcheck.c:936,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:939,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:940,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:940,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:940,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:940,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:946,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:946,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:948,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:950,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:952,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:952,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:966,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:966,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:966,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:966,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:    7
      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:          72
      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: 588
      functionLinenumberEnd: 612
      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: 411
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          502
      EdgeCount:       88
      CyclomaticComplexity: 18
      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:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:422,6'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:423,3'
          Dst:             chunk_istcat
        - Src:             'src/tcpcheck.c:426,12'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:427,54'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:427,67'
          Dst:             b_room
        - Src:             'src/tcpcheck.c:427,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:431,14'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:431,14'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:431,14'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:431,14'
          Dst:             sc_appctx
        - Src:             'src/tcpcheck.c:431,14'
          Dst:             __sc_strm
        - Src:             'src/tcpcheck.c:431,50'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:431,37'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:431,73'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:433,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:433,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:433,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:435,9'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:434,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:444,2'
          Dst:             chunk_strcat
        - Src:             'src/tcpcheck.c:447,51'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:447,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:451,58'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:451,85'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:452,10'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:451,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:455,46'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:455,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:460,45'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:460,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:463,52'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:463,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:467,57'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:467,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:470,57'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:470,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:473,55'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:473,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:476,54'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:476,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:487,3'
          Dst:             chunk_strcat
        - Src:             'src/tcpcheck.c:488,3'
          Dst:             chunk_strcat
        - Src:             'src/tcpcheck.c:495,9'
          Dst:             sample_fetch_as_type
        - Src:             'src/tcpcheck.c:503,4'
          Dst:             b_tail
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      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:160,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:160,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:160,9'
          Dst:             chunk_memcat
    - functionName:    sess_build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      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:106,33'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:105,9'
          Dst:             sess_build_logline_orig
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      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:259,10'
          Dst:             __sc_conn
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      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: 297
      functionLinenumberEnd: 301
      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:299,10'
          Dst:             __sc_appctx
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 734
      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: 343
      functionLinenumberEnd: 358
      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: 654
      functionLinenumberEnd: 659
      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:    proxy_parse_ldap_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5113
      functionLinenumberEnd: 5188
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          314
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - find_tcpcheck_ruleset
        - free_tcpcheck_ruleset
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5122,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5125,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5131,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:5135,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5139,7'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5141,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5145,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:5148,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5154,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5160,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5166,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5169,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5186,2'
          Dst:             free_tcpcheck_ruleset
    - functionName:    tcpcheck_ldap_expect_bindrsp
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          698
      EdgeCount:       122
      CyclomaticComplexity: 29
      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:682,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:664,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:664,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:664,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:664,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:670,8'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:680,7'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:683,21'
          Dst:             read_n32
        - Src:             'src/tcpcheck.c:684,21'
          Dst:             read_n16
        - Src:             'src/tcpcheck.c:687,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:695,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:702,6'
          Dst:             memcmp
        - Src:             'src/tcpcheck.c:704,10'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:718,6'
          Dst:             memcmp
        - Src:             'src/tcpcheck.c:720,10'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:731,10'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:736,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:739,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:740,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:740,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:740,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:740,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:745,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:745,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:747,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:748,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:748,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:759,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:759,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:759,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:759,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:    proxy_parse_mysql_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4890
      functionLinenumberEnd: 5108
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          808
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - alertif_too_many_args_idx
        - calloc
        - create_tcpcheck_ruleset
        - create_tcpcheck_var
        - find_tcpcheck_ruleset
        - free_tcpcheck_ruleset
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - strcmp
        - strdup
        - strlen
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4954,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:4957,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:4963,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4971,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4972,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4978,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4983,13'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:4984,13'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4985,13'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4988,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4992,28'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4997,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5003,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5013,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5013,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:5015,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5026,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5026,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:5028,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5033,26'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5040,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5044,7'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5046,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5050,8'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:5053,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5060,9'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:5063,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5070,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5073,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5081,9'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5084,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5105,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:5106,2'
          Dst:             free_tcpcheck_ruleset
    - functionName:    create_tcpcheck_var
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 223
      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:211,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:215,14'
          Dst:             istdup
        - Src:             'src/tcpcheck.c:216,7'
          Dst:             isttest
    - functionName:    tcpcheck_mysql_expect_iniths
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      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:630,9'
          Dst:             tcpcheck_mysql_expect_packet
    - functionName:    tcpcheck_mysql_expect_ok
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 646
      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:642,32'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:643,23'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:644,23'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:646,9'
          Dst:             tcpcheck_mysql_expect_packet
    - functionName:    tcpcheck_mysql_expect_packet
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          631
      EdgeCount:       110
      CyclomaticComplexity: 28
      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:557,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:557,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:557,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:557,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:560,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:569,27'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:570,23'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:571,23'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:573,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:582,7'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:585,27'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:586,24'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:587,15'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:587,45'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:587,10'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:591,6'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:601,41'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:601,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:604,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:605,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:605,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:605,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:605,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:611,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:611,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:613,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:614,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:614,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:618,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:618,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:618,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:618,2'
          Dst:             __trace
    - functionName:    proxy_parse_pgsql_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4743
      functionLinenumberEnd: 4883
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          622
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - create_tcpcheck_var
        - find_tcpcheck_ruleset
        - free_tcpcheck_ruleset
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - strcmp
        - strdup
        - strlen
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4760,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:4763,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:4769,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4775,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4779,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4780,20'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4781,10'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4783,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4783,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:4785,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4790,26'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4796,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4796,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:4798,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4808,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4813,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4817,7'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4819,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4823,8'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:4826,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4832,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4835,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4841,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4848,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4854,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4862,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4880,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4881,2'
          Dst:             free_tcpcheck_ruleset
    - functionName:    proxy_parse_smtpchk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4576
      functionLinenumberEnd: 4737
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          747
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - alertif_too_many_args_idx
        - calloc
        - create_tcpcheck_ruleset
        - create_tcpcheck_var
        - find_tcpcheck_ruleset
        - free_tcpcheck_ruleset
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - snprintf
        - strcmp
        - strdup
        - strlen
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4586,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:4589,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:4595,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4601,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4601,45'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4603,16'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4603,44'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4604,9'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:4606,4'
          Dst:             snprintf
        - Src:             'src/tcpcheck.c:4611,9'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4614,28'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4614,8'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:4616,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4621,25'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4627,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4631,7'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4633,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4637,8'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:4640,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4646,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4653,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4659,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4667,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4673,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4676,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4682,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4690,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4698,15'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4701,17'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4707,15'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4716,17'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4734,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4735,2'
          Dst:             free_tcpcheck_ruleset
    - functionName:    proxy_parse_ssl_hello_chk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4477
      functionLinenumberEnd: 4570
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          248
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - find_tcpcheck_ruleset
        - free_tcpcheck_ruleset
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4514,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:4517,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:4523,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4527,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4531,7'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4533,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4537,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4540,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4546,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4552,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4568,2'
          Dst:             free_tcpcheck_ruleset
    - functionName:    proxy_parse_redis_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4403
      functionLinenumberEnd: 4470
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          276
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - find_tcpcheck_ruleset
        - free_tcpcheck_ruleset
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4413,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:4416,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:4422,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4426,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4430,7'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4432,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4436,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4439,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4445,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4452,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4468,2'
          Dst:             free_tcpcheck_ruleset
    - functionName:    proxy_parse_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4214
      functionLinenumberEnd: 4293
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          442
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - action_kw_tcp_check_build_list
        - action_kw_tcp_check_lookup
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - find_tcpcheck_ruleset
        - free_tcpcheck
        - free_tcpcheck_ruleset
        - memprintf
        - parse_tcpcheck_action
        - parse_tcpcheck_comment
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - strcmp
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4219,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:4223,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:4227,29'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:4227,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4229,32'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:4229,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4231,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4244,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4245,9'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:4246,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4246,49'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4247,4'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4247,45'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4248,9'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4249,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4250,9'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4251,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4252,9'
          Dst:             parse_tcpcheck_comment
        - Src:             'src/tcpcheck.c:4254,26'
          Dst:             action_kw_tcp_check_lookup
        - Src:             'src/tcpcheck.c:4257,4'
          Dst:             action_kw_tcp_check_build_list
        - Src:             'src/tcpcheck.c:4258,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4263,9'
          Dst:             parse_tcpcheck_action
        - Src:             'src/tcpcheck.c:4267,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4290,2'
          Dst:             free_tcpcheck
        - Src:             'src/tcpcheck.c:4291,2'
          Dst:             free_tcpcheck_ruleset
    - functionName:    add_tcpcheck_send_strs
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          214
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_alloc
        - __pool_free
        - istlen
        - istptr
        - isttest
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4185,18'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:4193,21'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4195,26'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:4196,7'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:4197,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:4201,8'
          Dst:             istptr
    - functionName:    add_tcpcheck_expect_str
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4139
      functionLinenumberEnd: 4175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          261
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __pool_alloc
        - __pool_free
        - isttest
        - lf_expr_init
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4143,18'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:4149,2'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:4150,2'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:4154,17'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4155,7'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:4156,3'
          Dst:             __pool_free
    - functionName:    tcp_check_keywords_register
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2640
      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:    tcpcheck_expect_onsuccess_message
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          181
      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:519,6'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:520,3'
          Dst:             chunk_istcat
        - Src:             'src/tcpcheck.c:521,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:522,54'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:522,67'
          Dst:             b_room
        - Src:             'src/tcpcheck.c:522,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:526,3'
          Dst:             chunk_strcat
        - Src:             'src/tcpcheck.c:532,9'
          Dst:             sample_fetch_as_type
        - Src:             'src/tcpcheck.c:540,4'
          Dst:             b_tail
    - functionName:    smp_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 90
      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: 2440
      functionLinenumberEnd: 2634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         271
      ICount:          1933
      EdgeCount:       347
      CyclomaticComplexity: 78
      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:2502,3'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:2569,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:2443,28'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:2452,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2452,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2452,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2452,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2467,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2467,3'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:2467,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2467,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2476,17'
          Dst:             session_new
        - Src:             'src/tcpcheck.c:2478,4'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:2479,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2479,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2479,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2480,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2483,3'
          Dst:             vars_init_head
        - Src:             'src/tcpcheck.c:2491,4'
          Dst:             smp_set_owner
        - Src:             'src/tcpcheck.c:2493,29'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2493,48'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2493,4'
          Dst:             vars_set_by_name_ifexist
        - Src:             'src/tcpcheck.c:2495,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2495,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2495,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2505,8'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:2514,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2514,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2514,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2514,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2519,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2519,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2519,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2520,15'
          Dst:             tcpcheck_eval_connect
        - Src:             'src/tcpcheck.c:2523,11'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:2525,17'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:2525,17'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:2525,17'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:2525,17'
          Dst:             sc_appctx
        - Src:             'src/tcpcheck.c:2525,17'
          Dst:             __sc_strm
        - Src:             'src/tcpcheck.c:2525,46'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:2525,33'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:2525,69'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2529,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2529,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2529,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2530,15'
          Dst:             tcpcheck_eval_send
        - Src:             'src/tcpcheck.c:2535,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2535,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2535,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2537,16'
          Dst:             tcpcheck_eval_recv
        - Src:             'src/tcpcheck.c:2547,11'
          Dst:             tcpcheck_eval_expect_http
        - Src:             'src/tcpcheck.c:2548,11'
          Dst:             tcpcheck_eval_expect
        - 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_action_kw
        - Src:             'src/tcpcheck.c:2583,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2583,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2583,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2583,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2593,5'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2594,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2594,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2594,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2598,10'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2598,10'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2600,5'
          Dst:             tcpcheck_expect_onsuccess_message
        - Src:             'src/tcpcheck.c:2602,50'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2602,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2603,4'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2612,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2615,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2618,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2620,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2620,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2620,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2624,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2624,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2624,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2625,30'
          Dst:             __errno_location
        - Src:             'src/tcpcheck.c:2625,3'
          Dst:             chk_report_conn_err
        - Src:             'src/tcpcheck.c:2629,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:2630,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:2633,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2633,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2633,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2633,2'
          Dst:             __trace
    - functionName:    tcpcheck_eval_connect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         568
      ICount:          3600
      EdgeCount:       750
      CyclomaticComplexity: 184
      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_quic
        - 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:1587,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:1276,28'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:1287,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1287,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1287,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1287,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1291,9'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:1301,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1301,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1301,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1301,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1304,11'
          Dst:             tcpcheck_eval_recv
        - Src:             'src/tcpcheck.c:1312,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1313,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1316,6'
          Dst:             tcpcheck_connect_use_ssl
        - Src:             'src/tcpcheck.c:1317,14'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:1317,14'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:1319,4'
          Dst:             tcpcheck_connect_auto_sni
        - Src:             'src/tcpcheck.c:1320,9'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1321,5'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1329,7'
          Dst:             tcpcheck_use_nondefault_connect
        - Src:             'src/tcpcheck.c:1330,7'
          Dst:             srv_is_transparent
        - Src:             'src/tcpcheck.c:1336,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1336,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1336,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1336,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1339,21'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1340,12'
          Dst:             tcpcheck_connect_use_ssl
        - Src:             'src/tcpcheck.c:1342,22'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1344,22'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1346,27'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1346,45'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1346,22'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1351,4'
          Dst:             set_host_port
        - Src:             'src/tcpcheck.c:1359,10'
          Dst:             be_calculate_conn_hash
        - Src:             'src/tcpcheck.c:1360,14'
          Dst:             be_reuse_connection
        - Src:             'src/tcpcheck.c:1363,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1363,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1363,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1364,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1369,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1369,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1369,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1370,11'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1371,4'
          Dst:             conn_set_owner
        - Src:             'src/tcpcheck.c:1379,9'
          Dst:             conn_new
        - Src:             'src/tcpcheck.c:1382,9'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:1381,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1384,4'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:1385,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1387,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1387,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1387,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1390,6'
          Dst:             sc_attach_mux
        - Src:             'src/tcpcheck.c:1391,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1391,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1391,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1392,3'
          Dst:             conn_free
        - Src:             'src/tcpcheck.c:1400,2'
          Dst:             conn_set_owner
        - Src:             'src/tcpcheck.c:1403,7'
          Dst:             sockaddr_alloc
        - Src:             'src/tcpcheck.c:1404,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1404,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1404,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1416,16'
          Dst:             is_addr
        - Src:             'src/tcpcheck.c:1418,12'
          Dst:             is_addr
        - Src:             'src/tcpcheck.c:1420,11'
          Dst:             srv_is_quic
        - Src:             'src/tcpcheck.c:1420,29'
          Dst:             tcpcheck_use_nondefault_connect
        - Src:             'src/tcpcheck.c:1424,11'
          Dst:             protocol_lookup
        - Src:             'src/tcpcheck.c:1431,5'
          Dst:             protocol_lookup
        - Src:             'src/tcpcheck.c:1432,5'
          Dst:             protocol_lookup
        - Src:             'src/tcpcheck.c:1441,9'
          Dst:             sample_fetch_as_type
        - Src:             'src/tcpcheck.c:1447,15'
          Dst:             is_inet_addr
        - Src:             'src/tcpcheck.c:1448,10'
          Dst:             get_host_port
        - Src:             'src/tcpcheck.c:1451,15'
          Dst:             is_inet_addr
        - Src:             'src/tcpcheck.c:1452,10'
          Dst:             get_host_port
        - Src:             'src/tcpcheck.c:1457,2'
          Dst:             set_host_port
        - Src:             'src/tcpcheck.c:1458,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1458,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1458,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1458,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1461,5'
          Dst:             xprt_get
        - Src:             'src/tcpcheck.c:1462,70'
          Dst:             xprt_get
        - Src:             'src/tcpcheck.c:1478,6'
          Dst:             conn_prepare
        - Src:             'src/tcpcheck.c:1479,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1479,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1479,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1487,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1487,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1487,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1487,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1492,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1492,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1492,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1492,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1498,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1498,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1498,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1498,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:1520,2'
          Dst:             conn_set_private
        - Src:             'src/tcpcheck.c:1535,6'
          Dst:             conn_ctrl_ready
        - Src:             'src/tcpcheck.c:1540,6'
          Dst:             conn_ctrl_ready
        - Src:             'src/tcpcheck.c:1541,7'
          Dst:             xprt_add_hs
        - Src:             'src/tcpcheck.c:1545,6'
          Dst:             conn_xprt_start
        - Src:             'src/tcpcheck.c:1554,8'
          Dst:             conn_is_ssl
        - Src:             'src/tcpcheck.c:1557,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1557,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1557,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1557,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1563,15'
          Dst:             tcpchk_rules_type_to_proto_mode
        - Src:             'src/tcpcheck.c:1565,14'
          Dst:             conn_get_best_mux
        - Src:             'src/tcpcheck.c:1567,18'
          Dst:             conn_install_mux
        - Src:             'src/tcpcheck.c:1568,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1568,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1568,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1593,15'
          Dst:             tick_add
        - Src:             'src/tcpcheck.c:1596,16'
          Dst:             tick_add
        - Src:             'src/tcpcheck.c:1597,16'
          Dst:             tick_first
        - Src:             'src/tcpcheck.c:1605,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1605,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1605,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1606,30'
          Dst:             __errno_location
        - Src:             'src/tcpcheck.c:1606,3'
          Dst:             chk_report_conn_err
        - Src:             'src/tcpcheck.c:1620,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1620,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1620,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1620,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1627,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1627,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1627,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1631,25'
          Dst:             tick_add_ifset
        - Src:             'src/tcpcheck.c:1634,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1636,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1636,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1636,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1636,2'
          Dst:             __trace
    - functionName:    tcpcheck_eval_send
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         326
      ICount:          2455
      EdgeCount:       431
      CyclomaticComplexity: 107
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __sc_conn
        - __trace
        - b_data
        - b_orig
        - b_putist
        - b_size
        - check_get_buf
        - check_release_buf
        - chunk_init
        - chunk_printf
        - chunk_reset
        - 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
        - tcpcheck_get_step_id
        - ultoa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:1678,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:1649,28'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1654,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1654,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1654,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1654,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1658,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1658,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1658,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1662,7'
          Dst:             check_get_buf
        - Src:             'src/tcpcheck.c:1665,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1665,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1665,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1670,42'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1670,29'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:1670,89'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1671,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1671,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1671,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1671,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1676,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1681,7'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1681,29'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1683,24'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1683,58'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1684,10'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:1682,4'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1685,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1689,3'
          Dst:             b_putist
        - Src:             'src/tcpcheck.c:1692,58'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1692,78'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1692,20'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1693,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1697,13'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1699,9'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:1699,9'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:1702,53'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1702,66'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1702,15'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1703,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1706,20'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1706,7'
          Dst:             parse_binary
        - Src:             'src/tcpcheck.c:1716,9'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:1716,9'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:1721,6'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1724,54'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1724,67'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1724,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1725,11'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1725,30'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1725,43'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1725,25'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1725,58'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1728,11'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:1728,54'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1729,10'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:1729,53'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1731,8'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1732,8'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1735,61'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:1738,9'
          Dst:             htx_from_buf
        - Src:             'src/tcpcheck.c:1739,8'
          Dst:             htx_add_stline
        - Src:             'src/tcpcheck.c:1743,8'
          Dst:             http_update_host
        - Src:             'src/tcpcheck.c:1751,5'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:1752,83'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1752,96'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1752,45'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1753,10'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1755,22'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1755,35'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1755,17'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1756,10'
          Dst:             htx_add_header
        - Src:             'src/tcpcheck.c:1758,67'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1758,49'
          Dst:             isteqi
        - Src:             'src/tcpcheck.c:1759,11'
          Dst:             http_update_authority
        - Src:             'src/tcpcheck.c:1762,27'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1762,9'
          Dst:             isteqi
        - Src:             'src/tcpcheck.c:1768,4'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:1769,4'
          Dst:             httpchk_build_status_header
        - Src:             'src/tcpcheck.c:1770,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1770,65'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1770,78'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1770,60'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1770,9'
          Dst:             htx_add_header
        - Src:             'src/tcpcheck.c:1776,4'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:1777,54'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1777,67'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1777,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1778,16'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1778,29'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1778,11'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1783,47'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1783,66'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1783,27'
          Dst:             htx_add_header
        - Src:             'src/tcpcheck.c:1789,53'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1790,11'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1790,11'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1790,11'
          Dst:             ultoa
        - Src:             'src/tcpcheck.c:1791,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1791,9'
          Dst:             htx_add_header
        - Src:             'src/tcpcheck.c:1796,8'
          Dst:             htx_add_endof
        - Src:             'src/tcpcheck.c:1797,8'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1797,25'
          Dst:             htx_add_data_atonce
        - Src:             'src/tcpcheck.c:1802,3'
          Dst:             htx_to_buf
        - Src:             'src/tcpcheck.c:1812,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1812,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1812,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1814,33'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1814,60'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1817,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1817,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1817,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1817,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1821,42'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1821,29'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:1821,89'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1824,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1824,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1824,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1824,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1829,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1830,7'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1831,3'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1833,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1833,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1833,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1833,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1838,3'
          Dst:             htx_reset
        - Src:             'src/tcpcheck.c:1839,3'
          Dst:             htx_to_buf
        - Src:             'src/tcpcheck.c:1842,8'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:1841,2'
          Dst:             chunk_printf
        - 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,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1850,8'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:1849,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1851,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1851,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1851,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1852,2'
          Dst:             set_server_check_status
    - functionName:    tcpcheck_eval_recv
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         185
      ICount:          1272
      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
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:1866,28'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1872,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1872,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1872,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1872,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1875,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1875,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1875,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1875,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1883,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1883,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1883,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1887,7'
          Dst:             check_get_buf
        - Src:             'src/tcpcheck.c:1889,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1889,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1889,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1900,10'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:1900,10'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1900,10'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1900,10'
          Dst:             sc_appctx
        - Src:             'src/tcpcheck.c:1900,10'
          Dst:             __sc_strm
        - Src:             'src/tcpcheck.c:1900,42'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1900,27'
          Dst:             htx_free_space
        - Src:             'src/tcpcheck.c:1900,64'
          Dst:             b_room
        - Src:             'src/tcpcheck.c:1911,14'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:1911,14'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1911,14'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1911,14'
          Dst:             sc_appctx
        - Src:             'src/tcpcheck.c:1911,14'
          Dst:             __sc_strm
        - Src:             'src/tcpcheck.c:1911,43'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1911,30'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:1911,66'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1918,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1918,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1918,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1923,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1923,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1923,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1923,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1926,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1926,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1926,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1929,7'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1930,3'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1932,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1932,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1932,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1932,2'
          Dst:             __trace
    - functionName:    tcpcheck_eval_expect_http
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         419
      ICount:          3049
      EdgeCount:       544
      CyclomaticComplexity: 127
      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:1998,2'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:2071,4'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:2108,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:1951,20'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1961,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1961,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1961,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1961,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1963,17'
          Dst:             htx_free_data_space
        - Src:             'src/tcpcheck.c:1966,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1966,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1966,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1971,6'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:1973,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1973,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1973,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1977,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1977,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1977,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1977,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1981,7'
          Dst:             http_get_stline
        - Src:             'src/tcpcheck.c:1989,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1989,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1989,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2011,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2012,11'
          Dst:             htx_sl_res_reason
        - Src:             'src/tcpcheck.c:2015,11'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2019,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2020,11'
          Dst:             htx_sl_res_reason
        - Src:             'src/tcpcheck.c:2029,11'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2029,11'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2032,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2033,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2033,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2033,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2036,55'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2036,69'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2036,17'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:2037,9'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2039,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2040,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2040,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2040,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2043,16'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2043,30'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2043,11'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:2049,11'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2049,11'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2052,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2053,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2053,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2053,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2056,55'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2056,69'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2056,17'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:2057,9'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2059,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2060,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2060,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2060,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2063,16'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2063,30'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2063,11'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:2073,10'
          Dst:             http_find_str_header
        - Src:             'src/tcpcheck.c:2077,10'
          Dst:             http_find_pfx_header
        - Src:             'src/tcpcheck.c:2081,10'
          Dst:             http_find_sfx_header
        - Src:             'src/tcpcheck.c:2085,10'
          Dst:             http_find_sub_header
        - Src:             'src/tcpcheck.c:2089,10'
          Dst:             http_match_header
        - Src:             'src/tcpcheck.c:2110,9'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:2116,9'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2116,25'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2118,18'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2118,33'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2118,13'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:2119,9'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:2125,9'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2125,25'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2127,18'
          Dst:             istend
        - Src:             'src/tcpcheck.c:2127,34'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2127,48'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2127,13'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:2128,9'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:2134,17'
          Dst:             istist
        - Src:             'src/tcpcheck.c:2134,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:2140,43'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2140,58'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2140,9'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2150,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2151,11'
          Dst:             htx_sl_res_reason
        - Src:             'src/tcpcheck.c:2159,3'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:2160,14'
          Dst:             htx_get_head_blk
        - Src:             'src/tcpcheck.c:2161,29'
          Dst:             htx_get_blk_type
        - Src:             'src/tcpcheck.c:2166,31'
          Dst:             htx_get_blk_value
        - Src:             'src/tcpcheck.c:2166,10'
          Dst:             chunk_istcat
        - Src:             'src/tcpcheck.c:2160,48'
          Dst:             htx_get_next_blk
        - Src:             'src/tcpcheck.c:2171,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2173,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2173,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2173,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2173,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2177,8'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2178,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2179,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2179,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2179,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2184,10'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2184,10'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2187,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2188,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2188,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2188,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2191,54'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2191,67'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2191,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:2192,9'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2194,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2195,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2195,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2195,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2201,52'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2201,69'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2202,56'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2202,73'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2203,33'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2209,22'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2209,38'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2209,54'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2209,76'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2209,12'
          Dst:             my_memmem
        - Src:             'src/tcpcheck.c:2211,22'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2211,38'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2211,54'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2211,67'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2211,12'
          Dst:             my_memmem
        - Src:             'src/tcpcheck.c:2213,39'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2213,55'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2213,12'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2220,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2220,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2220,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2220,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2226,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2228,7'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2229,7'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2240,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2240,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2240,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2244,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2244,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2244,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2247,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2248,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2249,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2250,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2251,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2251,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2251,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2251,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2255,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2255,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2255,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2257,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2257,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2259,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:2260,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2260,2'
          Dst:             set_server_check_status
    - functionName:    tcpcheck_eval_expect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         228
      ICount:          1614
      EdgeCount:       294
      CyclomaticComplexity: 68
      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:2307,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:2281,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2281,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2281,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2281,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2283,15'
          Dst:             b_full
        - Src:             'src/tcpcheck.c:2290,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2290,29'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2292,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2292,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2292,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2292,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2295,32'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2297,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2297,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2297,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2297,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2310,21'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2310,41'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2310,61'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2310,83'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2310,11'
          Dst:             my_memmem
        - Src:             'src/tcpcheck.c:2313,38'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2313,58'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2313,58'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2313,58'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2313,58'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2313,11'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2317,3'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:2318,23'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2318,43'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2318,3'
          Dst:             dump_binary
        - Src:             'src/tcpcheck.c:2319,38'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2319,54'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2319,54'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2319,54'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2319,54'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2319,11'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2325,9'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2325,9'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2328,11'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2329,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2329,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2329,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2332,53'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2332,66'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2332,15'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:2333,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2335,11'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2336,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2336,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2336,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2341,21'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2341,8'
          Dst:             parse_binary
        - Src:             'src/tcpcheck.c:2343,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2344,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2344,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2344,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2349,7'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2352,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2352,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2352,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2352,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2357,21'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2357,41'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2357,61'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2357,74'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2357,11'
          Dst:             my_memmem
        - Src:             'src/tcpcheck.c:2366,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2383,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2383,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2383,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2383,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2389,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2389,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2389,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2395,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2395,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2395,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2397,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2397,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2399,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:2400,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2400,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2401,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2404,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2405,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2405,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2405,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2405,2'
          Dst:             __trace
    - functionName:    tcpcheck_eval_action_kw
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_printf
        - set_server_check_status
        - tcpcheck_get_step_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:2423,9'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:2422,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:2424,3'
          Dst:             set_server_check_status
    - 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:    19
      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: 52
      functionLinenumberEnd: 54
      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: 611
      functionLinenumberEnd: 617
      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:612,18'
          Dst:             htx_free_space
    - functionName:    htx_sl_res_reason
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      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:129,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: 186
      functionLinenumberEnd: 189
      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:187,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:189,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      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:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 435
      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:417,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:414,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:420,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:420,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:427,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:427,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:432,11'
          Dst:             strlen
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      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:310,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:310,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:311,31'
          Dst:             htx_get_blk
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 604
      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:604,22'
          Dst:             htx_used_space
    - 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: 710
      functionLinenumberEnd: 714
      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:711,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:713,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:713,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 469
      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:452,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:457,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - ist2bin_lc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:482,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:487,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:487,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:488,9'
          Dst:             htx_get_blk_ptr
    - 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: 517
      functionLinenumberEnd: 526
      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:520,8'
          Dst:             htx_add_blk
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 727
      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:722,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:723,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:726,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:726,3'
          Dst:             b_set_data
    - functionName:    tcpcheck_connect_use_ssl
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1242
      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:1238,26'
          Dst:             xprt_get
        - Src:             'src/tcpcheck.c:1239,26'
          Dst:             xprt_get
    - functionName:    tcpcheck_connect_auto_sni
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      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:1248,2'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:1249,52'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1249,65'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1249,14'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1250,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1251,15'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1252,15'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:1260,4'
          Dst:             b_set_data
        - Src:             'src/tcpcheck.c:1261,4'
          Dst:             b_tail
    - functionName:    tcpcheck_use_nondefault_connect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1228
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:1224,4'
          Dst:             is_addr
        - Src:             'src/tcpcheck.c:1224,29'
          Dst:             is_addr
    - functionName:    srv_is_transparent
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 349
      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:348,11'
          Dst:             is_addr
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 847
      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:839,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:841,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:844,46'
          Dst:             htons
    - functionName:    conn_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 318
      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: 764
      functionLinenumberEnd: 773
      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:772,10'
          Dst:             is_inet_addr
    - functionName:    srv_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      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:    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:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 758
      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:749,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,10'
          Dst:             ntohs
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 546
      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: 288
      functionLinenumberEnd: 301
      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: 323
      functionLinenumberEnd: 330
      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:327,7'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:328,21'
          Dst:             __objt_server
        - Src:             'include/haproxy/connection.h:328,4'
          Dst:             srv_release_conn
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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: 139
      functionLinenumberEnd: 148
      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:142,7'
          Dst:             conn_xprt_ready
    - functionName:    conn_is_ssl
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 683
      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:683,11'
          Dst:             conn_get_ssl_sock_ctx
    - functionName:    tcpchk_rules_type_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 133
      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: 633
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conn_get_best_mux_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:636,9'
          Dst:             conn_get_best_mux_entry
    - functionName:    conn_install_mux
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      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:    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: 270
      functionLinenumberEnd: 273
      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:271,2'
          Dst:             srv_clr_admin_flag
        - Src:             'include/haproxy/server.h:272,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_maint
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      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:253,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:254,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_drain
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 264
      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:262,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:263,2'
          Dst:             srv_clr_admin_flag
    - functionName:    tcpcheck_agent_expect_reply
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         358
      ICount:          2071
      EdgeCount:       471
      CyclomaticComplexity: 115
      functionsReached:
        - __ctype_b_loc
        - __trace
        - b_head
        - 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:987,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:987,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:987,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:987,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1013,6'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:1022,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1027,8'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:1056,7'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1061,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1066,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1071,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1077,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1080,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1083,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1087,12'
          Dst:             __ctype_b_loc
        - Src:             'src/tcpcheck.c:1087,44'
          Dst:             strchr
        - Src:             'src/tcpcheck.c:1091,12'
          Dst:             strncasecmp
        - Src:             'src/tcpcheck.c:1095,12'
          Dst:             strncasecmp
        - Src:             'src/tcpcheck.c:1117,7'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1118,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1118,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1118,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1118,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1119,4'
          Dst:             srv_adm_set_drain
        - Src:             'src/tcpcheck.c:1121,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1122,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1122,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1122,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1122,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1123,4'
          Dst:             srv_adm_set_maint
        - Src:             'src/tcpcheck.c:1126,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1126,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1126,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1126,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1127,4'
          Dst:             srv_adm_set_ready
        - Src:             'src/tcpcheck.c:1135,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1135,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1135,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1135,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1136,9'
          Dst:             server_parse_weight_change_request
        - Src:             'src/tcpcheck.c:1146,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1146,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1146,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1146,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1150,9'
          Dst:             server_parse_maxconn_change_request
        - Src:             'src/tcpcheck.c:1172,7'
          Dst:             get_trash_chunk
        - Src:             'src/tcpcheck.c:1173,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1176,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1176,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1176,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1176,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1177,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1183,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1183,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1183,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1183,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1184,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1185,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1191,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1191,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1191,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1191,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1192,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1193,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1196,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1196,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1196,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1196,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1197,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1201,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1201,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1201,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1201,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1205,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1205,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1205,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1205,2'
          Dst:             __trace
    - functionName:    chunk_dup
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 294
      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:    dup_tcpcheck_vars
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 282
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:257,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:262,8'
          Dst:             chunk_dup
        - Src:             'src/tcpcheck.c:268,8'
          Dst:             chunk_dup
    - functionName:    cfg_parse_maxthreadpertgroup
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2172
      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:2162,6'
          Dst:             too_many_args
        - Src:             'src/thread.c:2165,16'
          Dst:             strtol
        - Src:             'src/thread.c:2167,3'
          Dst:             memprintf
    - functionName:    cfg_parse_thread_groups
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2216
      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:2184,6'
          Dst:             too_many_args
        - Src:             'src/thread.c:2188,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2192,14'
          Dst:             strtol
        - Src:             'src/thread.c:2194,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2200,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2210,2'
          Dst:             _ha_diag_warning
    - functionName:    cfg_parse_thread_group
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          570
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - ha_warning
        - memprintf
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:2064,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2068,11'
          Dst:             strtol
        - Src:             'src/thread.c:2070,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2075,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2083,3'
          Dst:             ha_warning
        - Src:             'src/thread.c:2100,17'
          Dst:             strtol
        - Src:             'src/thread.c:2103,11'
          Dst:             strtol
        - Src:             'src/thread.c:2106,4'
          Dst:             memprintf
        - Src:             'src/thread.c:2112,5'
          Dst:             ha_warning
        - Src:             'src/thread.c:2115,5'
          Dst:             ha_warning
        - Src:             'src/thread.c:2140,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2145,3'
          Dst:             memprintf
    - functionName:    cfg_parse_nbthread
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2021
      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:1989,6'
          Dst:             too_many_args
        - Src:             'src/thread.c:1993,3'
          Dst:             memprintf
        - Src:             'src/thread.c:1997,13'
          Dst:             strtol
        - Src:             'src/thread.c:1999,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2005,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2015,2'
          Dst:             _ha_diag_warning
    - functionName:    cfg_parse_thread_hard_limit
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2050
      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:2034,6'
          Dst:             too_many_args
        - Src:             'src/thread.c:2037,13'
          Dst:             strtol
        - Src:             'src/thread.c:2039,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2044,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: 1790
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         171
      ICount:          969
      EdgeCount:       231
      CyclomaticComplexity: 62
      functionsReached:
        - __ctype_b_loc
        - atoi
        - ist2
        - isteq
        - memprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1800,18'
          Dst:             __ctype_b_loc
        - Src:             'src/thread.c:1815,19'
          Dst:             __ctype_b_loc
        - Src:             'src/thread.c:1819,4'
          Dst:             memprintf
        - Src:             'src/thread.c:1823,22'
          Dst:             atoi
        - Src:             'src/thread.c:1836,6'
          Dst:             memprintf
        - Src:             'src/thread.c:1838,6'
          Dst:             memprintf
        - Src:             'src/thread.c:1844,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1849,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1854,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1882,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1893,15'
          Dst:             ist2
        - Src:             'src/thread.c:1893,35'
          Dst:             strlen
        - Src:             'src/thread.c:1893,9'
          Dst:             isteq
        - Src:             'src/thread.c:1895,20'
          Dst:             ist2
        - Src:             'src/thread.c:1895,40'
          Dst:             strlen
        - Src:             'src/thread.c:1895,14'
          Dst:             isteq
        - Src:             'src/thread.c:1897,20'
          Dst:             ist2
        - Src:             'src/thread.c:1897,40'
          Dst:             strlen
        - Src:             'src/thread.c:1897,14'
          Dst:             isteq
        - Src:             'src/thread.c:1906,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1914,6'
          Dst:             memprintf
        - Src:             'src/thread.c:1919,23'
          Dst:             __ctype_b_loc
        - Src:             'src/thread.c:1921,9'
          Dst:             atoi
        - Src:             'src/thread.c:1931,6'
          Dst:             memprintf
        - Src:             'src/thread.c:1941,5'
          Dst:             memprintf
    - functionName:    thread_detect_count
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          166
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ha_diag_warning
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1635,3'
          Dst:             ha_warning
        - Src:             'src/thread.c:1745,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: 1526
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          375
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - memprintf
        - nbits
        - thread_set_is_empty
        - thread_set_nth_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1533,7'
          Dst:             thread_set_is_empty
        - Src:             'src/thread.c:1557,13'
          Dst:             nbits
        - Src:             'src/thread.c:1576,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1581,11'
          Dst:             nbits
        - Src:             'src/thread.c:1596,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1608,7'
          Dst:             thread_set_nth_group
        - Src:             'src/thread.c:1609,3'
          Dst:             memprintf
    - functionName:    nbits
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 335
      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: 1383
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         84
      ICount:          631
      EdgeCount:       111
      CyclomaticComplexity: 29
      functionsReached:
        - ha_alert
        - ha_warning
        - nbits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1402,3'
          Dst:             ha_alert
        - Src:             'src/thread.c:1419,4'
          Dst:             ha_alert
        - Src:             'src/thread.c:1452,3'
          Dst:             ha_alert
        - Src:             'src/thread.c:1465,4'
          Dst:             ha_alert
        - Src:             'src/thread.c:1471,4'
          Dst:             ha_warning
        - Src:             'src/thread.c:1481,39'
          Dst:             nbits
    - functionName:    thread_detect_more_than_cpus
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1375
      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: 1288
      functionLinenumberEnd: 1320
      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: 1273
      functionLinenumberEnd: 1277
      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:1275,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: 1268
      functionLinenumberEnd: 1270
      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:1269,2'
          Dst:             raise
    - functionName:    ha_tkill
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1264
      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:1263,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: 1288
      functionLinenumberEnd: 1289
      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:1289,9'
          Dst:             ha_random64
    - functionName:    ha_random64
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5924
      functionLinenumberEnd: 5953
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotl64
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5941,12'
          Dst:             rotl64
        - Src:             'src/tools.c:5942,12'
          Dst:             rotl64
        - Src:             'src/tools.c:5953,9'
          Dst:             rotl64
    - functionName:    rotl64
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_tools_per_thread
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7166
      functionLinenumberEnd: 7171
      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:7168,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:    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:    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:    __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:    ha_memset_s
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7445
      functionLinenumberEnd: 7448
      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: 7430
      functionLinenumberEnd: 7439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_base
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7406
      functionLinenumberEnd: 7422
      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:7411,8'
          Dst:             snprintf
        - Src:             'src/tools.c:7413,8'
          Dst:             snprintf
        - Src:             'src/tools.c:7416,3'
          Dst:             memprintf
    - functionName:    memprintf
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4634
      functionLinenumberEnd: 4642
      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:    1287
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4639,8'
          Dst:             memvprintf
    - functionName:    memvprintf
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4586
      functionLinenumberEnd: 4631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - my_realloc2
        - vsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4603,12'
          Dst:             vsnprintf
        - Src:             'src/tools.c:4617,9'
          Dst:             my_realloc2
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1181
      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:1178,8'
          Dst:             realloc
    - functionName:    free_all_file_names
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7386
      functionLinenumberEnd: 7397
      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:7391,17'
          Dst:             cebus_ofs_first
        - Src:             'src/tools.c:7392,3'
          Dst:             cebus_ofs_delete
    - functionName:    copy_file_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7351
      functionLinenumberEnd: 7382
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7360,9'
          Dst:             cebus_ofs_lookup
        - Src:             'src/tools.c:7366,8'
          Dst:             strlen
        - Src:             'src/tools.c:7373,10'
          Dst:             cebus_ofs_insert
    - functionName:    restore_env
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7301
      functionLinenumberEnd: 7336
      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:7306,2'
          Dst:             complain
        - Src:             'src/tools.c:7306,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:7306,2'
          Dst:             strlen
        - Src:             'src/tools.c:7306,2'
          Dst:             write
        - Src:             'src/tools.c:7310,9'
          Dst:             strchr
        - Src:             'src/tools.c:7312,4'
          Dst:             ha_warning
        - Src:             'src/tools.c:7322,7'
          Dst:             setenv
        - Src:             'src/tools.c:7323,8'
          Dst:             __errno_location
        - Src:             'src/tools.c:7325,31'
          Dst:             __errno_location
        - Src:             'src/tools.c:7325,22'
          Dst:             strerror
        - Src:             'src/tools.c:7324,5'
          Dst:             ha_warning
        - Src:             'src/tools.c:7327,5'
          Dst:             ha_alert
    - functionName:    clean_env
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7260
      functionLinenumberEnd: 7288
      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:7266,9'
          Dst:             strchr
        - Src:             'src/tools.c:7270,4'
          Dst:             ha_warning
        - Src:             'src/tools.c:7275,10'
          Dst:             my_strndup
        - Src:             'src/tools.c:7277,4'
          Dst:             ha_alert
        - Src:             'src/tools.c:7282,3'
          Dst:             my_unsetenv
    - functionName:    my_strndup
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2972
      functionLinenumberEnd: 2985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_unsetenv
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4763
      functionLinenumberEnd: 4783
      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:4770,8'
          Dst:             strlen
        - Src:             'src/tools.c:4775,7'
          Dst:             strncmp
    - functionName:    backup_env
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7222
      functionLinenumberEnd: 7249
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ha_alert
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7232,3'
          Dst:             ha_alert
        - Src:             'src/tools.c:7237,10'
          Dst:             strdup
        - Src:             'src/tools.c:7239,4'
          Dst:             ha_alert
    - functionName:    fgets_from_mem
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7184
      functionLinenumberEnd: 7216
      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:7200,12'
          Dst:             memchr
    - functionName:    vma_set_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7037
      functionLinenumberEnd: 7039
      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:7038,2'
          Dst:             vma_set_name_id
    - functionName:    vma_set_name_id
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6973
      functionLinenumberEnd: 7033
      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:6974,18'
          Dst:             sysconf
        - Src:             'src/tools.c:6978,2'
          Dst:             complain
        - Src:             'src/tools.c:6978,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:6978,2'
          Dst:             strlen
        - Src:             'src/tools.c:6978,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: 6939
      functionLinenumberEnd: 6950
      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: 6914
      functionLinenumberEnd: 6929
      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: 6881
      functionLinenumberEnd: 6897
      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: 6837
      functionLinenumberEnd: 6840
      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:6839,2'
          Dst:             update_word_fingerprint
    - functionName:    update_word_fingerprint
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6672
      functionLinenumberEnd: 6673
      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:6673,46'
          Dst:             strlen
        - Src:             'src/tools.c:6673,9'
          Dst:             update_word_fingerprint_with_len
    - functionName:    update_word_fingerprint_with_len
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6643
      functionLinenumberEnd: 6663
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          351
      EdgeCount:       74
      CyclomaticComplexity: 2
      functionsReached:
        - tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tools.c:6651,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:6650,7'
          Dst:             tolower
        - Src:             'src/tools.c:6653,24'
          Dst:             tolower
    - functionName:    hash_ipanon
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6743
      functionLinenumberEnd: 6829
      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:6784,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:6758,6'
          Dst:             strcmp
        - Src:             'src/tools.c:6759,6'
          Dst:             strcmp
        - Src:             'src/tools.c:6760,6'
          Dst:             strcmp
        - Src:             'src/tools.c:6761,6'
          Dst:             strncmp
        - Src:             'src/tools.c:6762,6'
          Dst:             strncmp
        - Src:             'src/tools.c:6768,8'
          Dst:             str2ip2
        - Src:             'src/tools.c:6769,12'
          Dst:             hash_anon
        - Src:             'src/tools.c:6774,9'
          Dst:             str2sa_range
        - Src:             'src/tools.c:6778,12'
          Dst:             hash_anon
        - Src:             'src/tools.c:6781,3'
          Dst:             addr_to_str
        - Src:             'src/tools.c:6782,10'
          Dst:             get_host_port
        - Src:             'src/tools.c:6786,9'
          Dst:             strncmp
        - Src:             'src/tools.c:6786,41'
          Dst:             strncmp
        - Src:             'src/tools.c:6786,73'
          Dst:             strncmp
        - Src:             'src/tools.c:6791,87'
          Dst:             strlen
        - Src:             'src/tools.c:6791,87'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:6791,7'
          Dst:             snprintf
        - Src:             'src/tools.c:6795,84'
          Dst:             strlen
        - Src:             'src/tools.c:6795,84'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:6795,7'
          Dst:             snprintf
        - Src:             'src/tools.c:6802,9'
          Dst:             strcmp
        - Src:             'src/tools.c:6807,87'
          Dst:             strlen
        - Src:             'src/tools.c:6807,87'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:6807,7'
          Dst:             snprintf
        - Src:             'src/tools.c:6811,84'
          Dst:             strlen
        - Src:             'src/tools.c:6811,84'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:6811,7'
          Dst:             snprintf
        - Src:             'src/tools.c:6820,12'
          Dst:             hash_anon
    - functionName:    str2ip2
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 908
      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:    11
      BranchProfiles:
        - Branch String:   'src/tools.c:893,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:777,13'
          Dst:             get_host_port
        - Src:             'src/tools.c:781,21'
          Dst:             strlen
        - Src:             'src/tools.c:810,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:818,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:824,6'
          Dst:             inet_pton
        - Src:             'src/tools.c:826,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:832,6'
          Dst:             inet_pton
        - Src:             'src/tools.c:834,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:841,7'
          Dst:             resolv_hostname_validation
        - Src:             'src/tools.c:886,7'
          Dst:             gethostbyname
        - Src:             'src/tools.c:896,4'
          Dst:             set_host_port
        - Src:             'src/tools.c:900,4'
          Dst:             set_host_port
    - functionName:    hash_anon
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6719
      functionLinenumberEnd: 6735
      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:6730,13'
          Dst:             strlen
        - Src:             'src/tools.c:6730,13'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:6729,3'
          Dst:             snprintf
    - functionName:    str2sa_range
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1454
      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:         304
      ICount:          1682
      EdgeCount:       414
      CyclomaticComplexity: 112
      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:996,27'
          Dst:             strdup
        - Src:             'src/tools.c:996,16'
          Dst:             env_expand
        - Src:             'src/tools.c:998,3'
          Dst:             memprintf
        - Src:             'src/tools.c:1003,3'
          Dst:             memprintf
        - Src:             'src/tools.c:1020,6'
          Dst:             strncmp
        - Src:             'src/tools.c:1025,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1031,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1037,6'
          Dst:             strncmp
        - Src:             'src/tools.c:1041,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1048,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1054,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1058,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1062,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1066,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1070,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1074,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1080,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1087,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1094,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1100,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1107,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1114,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1120,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1127,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:1408,15'
          Dst:             protocol_lookup
        - Src:             'src/tools.c:1413,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1430,4'
          Dst:             memprintf
    - functionName:    addr_to_str
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1950
      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:1929,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:1945,6'
          Dst:             inet_ntop
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,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: 4795
      functionLinenumberEnd: 4866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          325
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - getenv
        - my_realloc2
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4830,11'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:4841,12'
          Dst:             getenv
        - Src:             'src/tools.c:4843,22'
          Dst:             strlen
        - Src:             'src/tools.c:4846,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: 838
      functionLinenumberEnd: 847
      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:839,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:841,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:844,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:    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: 6858
      functionLinenumberEnd: 6865
      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: 6848
      functionLinenumberEnd: 6851
      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:6850,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: 6680
      functionLinenumberEnd: 6710
      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:6688,7'
          Dst:             isttest
        - Src:             'src/tools.c:6691,2'
          Dst:             make_word_fingerprint_with_len
        - Src:             'src/tools.c:6693,15'
          Dst:             strlen
        - Src:             'src/tools.c:6694,20'
          Dst:             istfind
        - Src:             'src/tools.c:6695,3'
          Dst:             make_word_fingerprint_with_len
        - Src:             'src/tools.c:6696,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/tools.c:6706,6'
          Dst:             isttest
        - Src:             'src/tools.c:6707,23'
          Dst:             istlen
        - Src:             'src/tools.c:6707,55'
          Dst:             istlen
    - functionName:    sanitize_for_printing
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6600
      functionLinenumberEnd: 6633
      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:6618,7'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6620,12'
          Dst:             __ctype_b_loc
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 6557
      functionLinenumberEnd: 6589
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_reset
        - fclose
        - fgets
        - fopen
        - strlen
        - vsnprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6562,2'
          Dst:             chunk_reset
        - Src:             'src/tools.c:6565,8'
          Dst:             vsnprintf
        - Src:             'src/tools.c:6571,9'
          Dst:             fopen
        - Src:             'src/tools.c:6576,2'
          Dst:             chunk_reset
        - Src:             'src/tools.c:6577,6'
          Dst:             fgets
        - Src:             'src/tools.c:6578,16'
          Dst:             strlen
        - Src:             'src/tools.c:6587,2'
          Dst:             fclose
    - 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: 485
      functionLinenumberEnd: 495
      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: 6180
      functionLinenumberEnd: 6543
      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:6264,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:6315,10'
          Dst:             ishex
        - Src:             'src/tools.c:6315,27'
          Dst:             ishex
        - Src:             'src/tools.c:6322,12'
          Dst:             toupper
        - Src:             'src/tools.c:6323,12'
          Dst:             toupper
        - Src:             'src/tools.c:6338,12'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6341,11'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6357,9'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6368,11'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6375,9'
          Dst:             strcmp
        - Src:             'src/tools.c:6376,14'
          Dst:             ultoa
        - Src:             'src/tools.c:6377,14'
          Dst:             strcmp
        - Src:             'src/tools.c:6379,14'
          Dst:             strcmp
        - Src:             'src/tools.c:6389,13'
          Dst:             getenv
        - Src:             'src/tools.c:6446,25'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6450,14'
          Dst:             __ctype_b_loc
    - functionName:    ishex
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 684
      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: 6126
      functionLinenumberEnd: 6133
      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:6131,8'
          Dst:             _is_path_mode
    - functionName:    _is_path_mode
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6074
      functionLinenumberEnd: 6088
      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:6078,2'
          Dst:             chunk_reset
        - Src:             'src/tools.c:6080,8'
          Dst:             vsnprintf
        - Src:             'src/tools.c:6084,6'
          Dst:             stat
    - functionName:    is_file_present
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6111
      functionLinenumberEnd: 6118
      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:6116,8'
          Dst:             _is_path_mode
    - functionName:    is_path_mode
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6096
      functionLinenumberEnd: 6103
      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:6101,8'
          Dst:             _is_path_mode
    - functionName:    ha_generate_uuid_v7
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6050
      functionLinenumberEnd: 6069
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_printf
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6056,9'
          Dst:             ha_random64
        - Src:             'src/tools.c:6060,9'
          Dst:             ha_random64
        - Src:             'src/tools.c:6063,2'
          Dst:             chunk_printf
    - functionName:    ha_generate_uuid_v4
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6026
      functionLinenumberEnd: 6044
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_printf
        - ha_random64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6030,9'
          Dst:             ha_random64
        - Src:             'src/tools.c:6034,9'
          Dst:             ha_random64
        - Src:             'src/tools.c:6038,2'
          Dst:             chunk_printf
    - functionName:    ha_random_jump96
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5996
      functionLinenumberEnd: 6020
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6007,4'
          Dst:             ha_random64
        - Src:             'src/tools.c:6015,4'
          Dst:             ha_random64
    - functionName:    ha_random_seed
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5960
      functionLinenumberEnd: 5983
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    varint_bytes
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5897
      functionLinenumberEnd: 5909
      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: 5857
      functionLinenumberEnd: 5890
      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:5863,14'
          Dst:             strlen
        - Src:             'src/tools.c:5872,7'
          Dst:             read_uint
        - Src:             'src/tools.c:5881,7'
          Dst:             my_realloc2
    - functionName:    read_uint
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2447
      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:2447,9'
          Dst:             __read_uint
    - functionName:    __read_uint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 516
      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:    dump_libs
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5840
      functionLinenumberEnd: 5841
      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:    resolve_dso_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5723
      functionLinenumberEnd: 5753
      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:5752,2'
          Dst:             chunk_appendf
    - functionName:    get_sym_next_addr
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5502
      functionLinenumberEnd: 5503
      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: 5497
      functionLinenumberEnd: 5498
      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: 5379
      functionLinenumberEnd: 5415
      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:5383,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: 5334
      functionLinenumberEnd: 5373
      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:5340,3'
          Dst:             fprintf
        - Src:             'src/tools.c:5343,5'
          Dst:             fprintf
        - Src:             'src/tools.c:5345,5'
          Dst:             fprintf
        - Src:             'src/tools.c:5349,4'
          Dst:             fputc
        - Src:             'src/tools.c:5351,4'
          Dst:             fputc
        - Src:             'src/tools.c:5355,5'
          Dst:             fprintf
        - Src:             'src/tools.c:5357,5'
          Dst:             fprintf
        - Src:             'src/tools.c:5360,3'
          Dst:             fprintf
        - Src:             'src/tools.c:5363,9'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:5364,6'
          Dst:             fputc
        - Src:             'src/tools.c:5366,6'
          Dst:             fputc
        - Src:             'src/tools.c:5369,5'
          Dst:             fputc
        - Src:             'src/tools.c:5371,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: 5280
      functionLinenumberEnd: 5326
      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:5300,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:5288,2'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5292,7'
          Dst:             __ctype_b_loc
    - functionName:    resolve_sym_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5527
      functionLinenumberEnd: 5712
      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:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5578,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5702,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5704,4'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5708,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5710,3'
          Dst:             chunk_appendf
    - functionName:    dump_area_with_syms
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5226
      functionLinenumberEnd: 5268
      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:5230,2'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5237,3'
          Dst:             dump_addr_and_bytes
        - Src:             'src/tools.c:5238,3'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5240,9'
          Dst:             may_access
        - Src:             'src/tools.c:5241,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5242,13'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:5243,5'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5245,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5248,7'
          Dst:             may_access
        - Src:             'src/tools.c:5255,4'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5260,4'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5261,9'
          Dst:             resolve_sym_name
        - Src:             'src/tools.c:5265,3'
          Dst:             chunk_strcat
    - functionName:    dump_addr_and_bytes
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5197
      functionLinenumberEnd: 5216
      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:5201,2'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5210,9'
          Dst:             may_access
        - Src:             'src/tools.c:5212,4'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5214,4'
          Dst:             chunk_appendf
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 222
      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:214,8'
          Dst:             strlen
    - functionName:    may_access
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5056
      functionLinenumberEnd: 5064
      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:5059,6'
          Dst:             stat
        - Src:             'src/tools.c:5061,6'
          Dst:             __errno_location
    - functionName:    dump_hex
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5142
      functionLinenumberEnd: 5181
      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:5150,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5154,18'
          Dst:             may_access
        - Src:             'src/tools.c:5159,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5161,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5163,5'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5166,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5168,3'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5171,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5173,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5174,13'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:5175,5'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5177,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5179,3'
          Dst:             chunk_strcat
    - functionName:    dump_binary
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5116
      functionLinenumberEnd: 5130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_text
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5072
      functionLinenumberEnd: 5109
      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:5087,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:5078,7'
          Dst:             __ctype_b_loc
    - functionName:    utf8_next
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4933
      functionLinenumberEnd: 5044
      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:4952,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    strordered
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4922
      functionLinenumberEnd: 4923
      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:4923,17'
          Dst:             strcmp
        - Src:             'src/tools.c:4923,48'
          Dst:             strcmp
    - functionName:    strnistr
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4871
      functionLinenumberEnd: 4915
      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:4886,10'
          Dst:             toupper
        - Src:             'src/tools.c:4886,44'
          Dst:             toupper
        - Src:             'src/tools.c:4903,10'
          Dst:             toupper
        - Src:             'src/tools.c:4903,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: 4728
      functionLinenumberEnd: 4752
      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:4730,21'
          Dst:             strlen
        - Src:             'src/tools.c:4742,5'
          Dst:             b_putblk
        - Src:             'src/tools.c:4748,3'
          Dst:             b_putchr
    - functionName:    indent_msg
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4655
      functionLinenumberEnd: 4717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          248
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - strchr
        - strlen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4666,15'
          Dst:             strchr
        - Src:             'src/tools.c:4674,8'
          Dst:             strlen
    - functionName:    print_time_short
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4523
      functionLinenumberEnd: 4553
      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:4546,10'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:4548,10'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:4550,10'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:4552,10'
          Dst:             chunk_appendf
    - functionName:    parse_http_date
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4504
      functionLinenumberEnd: 4515
      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:4505,6'
          Dst:             parse_imf_date
        - Src:             'src/tools.c:4508,6'
          Dst:             parse_rfc850_date
        - Src:             'src/tools.c:4511,6'
          Dst:             parse_asctime_date
    - functionName:    parse_imf_date
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4378
      functionLinenumberEnd: 4397
      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:4382,2'
          Dst:             parse_http_dayname
        - Src:             'src/tools.c:4383,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4384,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4385,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4386,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4387,2'
          Dst:             parse_http_monthname
        - Src:             'src/tools.c:4388,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4389,2'
          Dst:             parse_4digit
        - Src:             'src/tools.c:4391,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4392,2'
          Dst:             parse_http_time
        - Src:             'src/tools.c:4393,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4394,2'
          Dst:             parse_strcmp
    - functionName:    parse_rfc850_date
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4409
      functionLinenumberEnd: 4454
      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:4415,2'
          Dst:             parse_http_ldayname
        - Src:             'src/tools.c:4416,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4417,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4418,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4419,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4420,2'
          Dst:             parse_http_monthname
        - Src:             'src/tools.c:4421,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4430,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4433,7'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4435,3'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4438,3'
          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_asctime_date
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4468
      functionLinenumberEnd: 4490
      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:4472,2'
          Dst:             parse_http_dayname
        - Src:             'src/tools.c:4473,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4474,2'
          Dst:             parse_http_monthname
        - Src:             'src/tools.c:4475,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4478,6'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4479,3'
          Dst:             parse_digit
        - Src:             'src/tools.c:4481,3'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4483,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4484,2'
          Dst:             parse_http_time
        - Src:             'src/tools.c:4485,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4486,2'
          Dst:             parse_4digit
    - functionName:    parse_http_dayname
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4187
      functionLinenumberEnd: 4203
      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:4190,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_expect_char
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4153
      functionLinenumberEnd: 4159
      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: 4221
      functionLinenumberEnd: 4242
      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:4224,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_digit
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4293
      functionLinenumberEnd: 4300
      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: 4304
      functionLinenumberEnd: 4313
      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:4307,2'
          Dst:             parse_digit
        - Src:             'src/tools.c:4309,2'
          Dst:             parse_digit
    - functionName:    parse_http_time
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4343
      functionLinenumberEnd: 4350
      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:4344,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4345,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4346,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4347,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4348,2'
          Dst:             parse_2digit
    - functionName:    parse_4digit
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4317
      functionLinenumberEnd: 4333
      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:4320,2'
          Dst:             parse_digit
        - Src:             'src/tools.c:4323,2'
          Dst:             parse_digit
        - Src:             'src/tools.c:4326,2'
          Dst:             parse_digit
        - Src:             'src/tools.c:4329,2'
          Dst:             parse_digit
    - functionName:    parse_http_ldayname
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4255
      functionLinenumberEnd: 4289
      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:4258,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:4260,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4264,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4268,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4272,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4276,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4280,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4284,3'
          Dst:             parse_strcmp
    - functionName:    parse_strcmp
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4165
      functionLinenumberEnd: 4171
      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:4166,18'
          Dst:             strncmp
    - functionName:    days_since_zero
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 630
      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: 4099
      functionLinenumberEnd: 4145
      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:4132,10'
          Dst:             days_since_zero
        - Src:             'src/tools.c:4132,31'
          Dst:             days_since_zero
    - functionName:    localdate2str_log
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4051
      functionLinenumberEnd: 4092
      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:4056,15'
          Dst:             get_gmt_offset
        - Src:             'src/tools.c:4058,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4067,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4072,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4077,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4082,8'
          Dst:             utoa_pad
    - functionName:    get_gmt_offset
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3964
      functionLinenumberEnd: 3993
      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:3980,3'
          Dst:             get_gmtime
        - Src:             'src/tools.c:3981,10'
          Dst:             my_tm_diff
        - Src:             'src/tools.c:3990,3'
          Dst:             snprintf
    - functionName:    utoa_pad
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 459
      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:407,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_gmtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 616
      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:615,2'
          Dst:             gmtime_r
    - functionName:    my_tm_diff
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3938
      functionLinenumberEnd: 3955
      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: 4002
      functionLinenumberEnd: 4042
      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:4006,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4015,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4020,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4025,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4030,8'
          Dst:             utoa_pad
    - functionName:    date2str_log
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3889
      functionLinenumberEnd: 3929
      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:3894,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:3903,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:3908,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:3913,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:3918,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:3923,8'
          Dst:             utoa_pad
    - functionName:    human_time
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3840
      functionLinenumberEnd: 3873
      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:3847,3'
          Dst:             snprintf
        - Src:             'src/tools.c:3855,8'
          Dst:             snprintf
        - Src:             'src/tools.c:3860,8'
          Dst:             snprintf
        - Src:             'src/tools.c:3865,8'
          Dst:             snprintf
        - Src:             'src/tools.c:3870,8'
          Dst:             snprintf
    - functionName:    ipaddrcpy
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3819
      functionLinenumberEnd: 3836
      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: 3791
      functionLinenumberEnd: 3810
      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:3799,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:3794,14'
          Dst:             get_net_port
    - functionName:    get_net_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 785
      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:778,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ipcmp2net
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3755
      functionLinenumberEnd: 3781
      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:3773,8'
          Dst:             read_u32
        - Src:             'src/tools.c:3773,39'
          Dst:             read_u32
        - Src:             'src/tools.c:3773,73'
          Dst:             read_u32
        - Src:             'src/tools.c:3774,8'
          Dst:             read_u32
        - Src:             'src/tools.c:3774,39'
          Dst:             read_u32
        - Src:             'src/tools.c:3774,73'
          Dst:             read_u32
        - Src:             'src/tools.c:3775,8'
          Dst:             read_u32
        - Src:             'src/tools.c:3775,39'
          Dst:             read_u32
        - Src:             'src/tools.c:3775,73'
          Dst:             read_u32
        - Src:             'src/tools.c:3776,8'
          Dst:             read_u32
        - Src:             'src/tools.c:3776,40'
          Dst:             read_u32
        - Src:             'src/tools.c:3776,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: 3723
      functionLinenumberEnd: 3747
      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:    0
      BranchProfiles:
        - Branch String:   'src/tools.c:3733,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:3735,12'
          Dst:             memcmp
        - Src:             'src/tools.c:3738,26'
          Dst:             get_net_port
        - Src:             'src/tools.c:3738,47'
          Dst:             get_net_port
        - Src:             'src/tools.c:3740,12'
          Dst:             memcmp
        - Src:             'src/tools.c:3743,26'
          Dst:             get_net_port
        - Src:             'src/tools.c:3743,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: 3700
      functionLinenumberEnd: 3714
      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:3701,6'
          Dst:             read_u64
        - Src:             'src/tools.c:3702,7'
          Dst:             read_u32
        - Src:             'src/tools.c:3702,43'
          Dst:             htonl
        - Src:             'src/tools.c:3703,7'
          Dst:             read_u32
        - Src:             'src/tools.c:3705,22'
          Dst:             read_u32
        - Src:             'src/tools.c:3706,13'
          Dst:             read_u16
        - Src:             'src/tools.c:3706,49'
          Dst:             htons
        - Src:             'src/tools.c:3708,35'
          Dst:             read_u16
        - Src:             'src/tools.c:3708,29'
          Dst:             ntohs
        - Src:             'src/tools.c:3709,34'
          Dst:             read_u16
        - Src:             'src/tools.c:3709,28'
          Dst:             ntohs
        - Src:             'src/tools.c:3708,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: 3679
      functionLinenumberEnd: 3686
      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:3684,37'
          Dst:             htons
        - Src:             'src/tools.c:3684,2'
          Dst:             write_u16
        - Src:             'src/tools.c:3685,2'
          Dst:             write_u32
    - functionName:    in_net_ipv6
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3661
      functionLinenumberEnd: 3671
      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: 3649
      functionLinenumberEnd: 3653
      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: 3604
      functionLinenumberEnd: 3642
      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: 3583
      functionLinenumberEnd: 3588
      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: 3549
      functionLinenumberEnd: 3574
      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: 3508
      functionLinenumberEnd: 3539
      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: 398
      functionLinenumberEnd: 416
      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: 3497
      functionLinenumberEnd: 3498
      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:3498,9'
          Dst:             __full_hash
    - functionName:    get_std_op
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3474
      functionLinenumberEnd: 3493
      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: 3458
      functionLinenumberEnd: 3470
      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: 3436
      functionLinenumberEnd: 3451
      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:3446,7'
          Dst:             inet_pton
    - functionName:    buf2ip
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3428
      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: 3330
      functionLinenumberEnd: 3374
      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: 3279
      functionLinenumberEnd: 3322
      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: 3229
      functionLinenumberEnd: 3272
      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: 3200
      functionLinenumberEnd: 3221
      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: 3133
      functionLinenumberEnd: 3191
      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:3136,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3139,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3148,49'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3145,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3152,9'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3153,25'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3153,9'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3154,3'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3151,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3156,9'
          Dst:             eb_first
        - Src:             'src/tools.c:3161,29'
          Dst:             read_u32
        - Src:             'src/tools.c:3160,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3166,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3166,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3167,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3164,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3171,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3171,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3172,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3169,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3176,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3176,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3177,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3174,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3181,28'
          Dst:             read_u32
        - Src:             'src/tools.c:3180,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3186,26'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3186,10'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3187,4'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3184,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3188,10'
          Dst:             eb_next
        - Src:             'src/tools.c:3190,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: 3062
      functionLinenumberEnd: 3121
      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:3066,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3069,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3078,49'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3075,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3082,9'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3083,25'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3083,9'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3084,3'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3081,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3086,9'
          Dst:             eb32sc_first
        - Src:             'src/tools.c:3090,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3096,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3096,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3097,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3094,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3101,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3101,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3102,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3099,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3106,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3106,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3107,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3104,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3110,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3116,26'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3116,10'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3117,4'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3114,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3118,10'
          Dst:             eb32sc_next
        - Src:             'src/tools.c:3120,2'
          Dst:             fprintf
    - functionName:    get_next_id
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3042
      functionLinenumberEnd: 3052
      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:3046,10'
          Dst:             eb32_lookup_ge
    - functionName:    my_memcspn
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3026
      functionLinenumberEnd: 3036
      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:3030,6'
          Dst:             memchr
    - functionName:    my_memspn
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3014
      functionLinenumberEnd: 3021
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3017,22'
          Dst:             memchr
    - functionName:    my_memmem
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2992
      functionLinenumberEnd: 3010
      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:3001,14'
          Dst:             memchr
        - Src:             'src/tools.c:3005,7'
          Dst:             memcmp
    - functionName:    parse_binary
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2921
      functionLinenumberEnd: 2968
      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:2927,8'
          Dst:             strlen
        - Src:             'src/tools.c:2929,3'
          Dst:             memprintf
        - Src:             'src/tools.c:2936,13'
          Dst:             calloc
        - Src:             'src/tools.c:2938,4'
          Dst:             memprintf
        - Src:             'src/tools.c:2945,4'
          Dst:             memprintf
        - Src:             'src/tools.c:2955,8'
          Dst:             ishex
        - Src:             'src/tools.c:2957,8'
          Dst:             ishex
        - Src:             'src/tools.c:2959,22'
          Dst:             hex2i
        - Src:             'src/tools.c:2959,44'
          Dst:             hex2i
        - Src:             'src/tools.c:2964,2'
          Dst:             memprintf
    - functionName:    hex2i
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 431
      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: 2849
      functionLinenumberEnd: 2912
      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:2870,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:2852,7'
          Dst:             __ctype_b_loc
    - functionName:    parse_size_ui
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2791
      functionLinenumberEnd: 2842
      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:    16
      BranchProfiles:
        - Branch String:   'src/tools.c:2812,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:2794,7'
          Dst:             __ctype_b_loc
    - functionName:    parse_time_err
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2784
      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:2712,2'
          Branch Sides:    []
        - Branch String:   'src/tools.c:2736,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:2707,7'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:2766,3'
          Dst:             ha_warning
    - functionName:    strl2llrc_dotted
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2688
      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:2668,6'
          Dst:             strl2llrc
        - Src:             'src/tools.c:2678,7'
          Dst:             strl2llrc
    - functionName:    strl2llrc
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2613
      functionLinenumberEnd: 2644
      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: 2569
      functionLinenumberEnd: 2600
      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: 2530
      functionLinenumberEnd: 2556
      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: 2500
      functionLinenumberEnd: 2523
      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:2513,6'
          Dst:             read_uint64
    - functionName:    read_uint64
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2490
      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: 483
      functionLinenumberEnd: 494
      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: 2441
      functionLinenumberEnd: 2442
      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:2442,9'
          Dst:             __strl2uic
    - functionName:    __strl2ui
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 476
      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: 2436
      functionLinenumberEnd: 2437
      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:2437,9'
          Dst:             __strl2ui
    - functionName:    __str2uic
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 462
      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: 2431
      functionLinenumberEnd: 2432
      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:2432,9'
          Dst:             __str2uic
    - functionName:    __str2ui
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 444
      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: 2426
      functionLinenumberEnd: 2427
      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:2427,9'
          Dst:             __str2ui
    - functionName:    url_decode
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2422
      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:2400,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:2405,9'
          Dst:             ishex
        - Src:             'src/tools.c:2405,26'
          Dst:             ishex
        - Src:             'src/tools.c:2407,14'
          Dst:             hex2i
        - Src:             'src/tools.c:2407,35'
          Dst:             hex2i
    - functionName:    csv_enc_append
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2380
      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:2335,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: 2286
      functionLinenumberEnd: 2287
      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:2287,9'
          Dst:             cbor_encode_bytes_prefix
    - functionName:    cbor_encode_bytes_prefix
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2255
      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:2242,10'
          Dst:             cbor_encode_uint64_prefix
    - functionName:    cbor_encode_uint64_prefix
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2193
      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: 2269
      functionLinenumberEnd: 2270
      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:2270,9'
          Dst:             cbor_encode_bytes_prefix
    - functionName:    cbor_encode_int64
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2220
      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:2219,9'
          Dst:             cbor_encode_uint64_prefix
    - functionName:    escape_string
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2130
      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:2116,9'
          Dst:             ha_bit_test
    - functionName:    ha_bit_test
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      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: 2075
      functionLinenumberEnd: 2097
      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:2082,9'
          Dst:             ha_bit_test
    - functionName:    encode_string
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2066
      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:2051,9'
          Dst:             ha_bit_test
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 820
      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:802,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:816,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: 746
      functionLinenumberEnd: 758
      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:749,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addr_is_local
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2031
      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:2004,7'
          Dst:             is_inet_addr
        - Src:             'src/tools.c:2008,2'
          Dst:             set_host_port
        - Src:             'src/tools.c:2010,8'
          Dst:             proto_fam_lookup
        - Src:             'src/tools.c:2011,2'
          Dst:             complain
        - Src:             'src/tools.c:2011,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:2011,2'
          Dst:             strlen
        - Src:             'src/tools.c:2011,2'
          Dst:             write
        - Src:             'src/tools.c:2013,7'
          Dst:             my_socketat
        - Src:             'src/tools.c:2018,41'
          Dst:             get_addr_len
        - Src:             'src/tools.c:2018,6'
          Dst:             bind
        - Src:             'src/tools.c:2019,45'
          Dst:             get_addr_len
        - Src:             'src/tools.c:2019,7'
          Dst:             connect
        - Src:             'src/tools.c:2025,7'
          Dst:             __errno_location
        - Src:             'src/tools.c:2028,2'
          Dst:             close
    - functionName:    port_to_str
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1986
      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:1968,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:1984,28'
          Dst:             ntohs
        - Src:             'src/tools.c:1984,2'
          Dst:             snprintf
    - functionName:    url2sa
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1912
      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:1896,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:1818,8'
          Dst:             inet_pton
        - Src:             'src/tools.c:1825,19'
          Dst:             read_uint
        - Src:             'src/tools.c:1827,46'
          Dst:             htons
        - Src:             'src/tools.c:1845,9'
          Dst:             url2ipv4
        - Src:             'src/tools.c:1858,20'
          Dst:             read_uint
        - Src:             'src/tools.c:1860,45'
          Dst:             htons
        - Src:             'src/tools.c:1879,9'
          Dst:             gethostbyname
        - Src:             'src/tools.c:1892,20'
          Dst:             read_uint
        - Src:             'src/tools.c:1899,46'
          Dst:             htons
        - Src:             'src/tools.c:1905,48'
          Dst:             htons
    - functionName:    url2ipv4
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1736
      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: 1658
      functionLinenumberEnd: 1689
      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:1664,6'
          Dst:             strdup
        - Src:             'src/tools.c:1671,11'
          Dst:             strrchr
        - Src:             'src/tools.c:1676,9'
          Dst:             strtoul
        - Src:             'src/tools.c:1682,7'
          Dst:             inet_pton
    - functionName:    str2net
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1648
      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:1612,6'
          Dst:             strdup
        - Src:             'src/tools.c:1619,11'
          Dst:             strrchr
        - Src:             'src/tools.c:1622,8'
          Dst:             str2mask
        - Src:             'src/tools.c:1628,7'
          Dst:             inet_pton
        - Src:             'src/tools.c:1634,13'
          Dst:             gethostbyname
    - functionName:    str2mask
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1533
      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:1519,6'
          Dst:             strchr
        - Src:             'src/tools.c:1520,8'
          Dst:             inet_pton
        - Src:             'src/tools.c:1525,23'
          Dst:             strtol
        - Src:             'src/tools.c:1530,3'
          Dst:             len2mask4
    - functionName:    len2mask4
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1584
      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:1583,17'
          Dst:             htonl
    - functionName:    cidr2dotted
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1567
      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:1565,24'
          Dst:             htonl
    - functionName:    len2mask6
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1598
      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:1591,2'
          Dst:             len2mask4
        - Src:             'src/tools.c:1593,2'
          Dst:             len2mask4
        - Src:             'src/tools.c:1595,2'
          Dst:             len2mask4
        - Src:             'src/tools.c:1597,2'
          Dst:             len2mask4
    - functionName:    str2mask6
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1555
      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:1541,6'
          Dst:             strchr
        - Src:             'src/tools.c:1542,8'
          Dst:             inet_pton
        - Src:             'src/tools.c:1547,23'
          Dst:             strtol
        - Src:             'src/tools.c:1552,3'
          Dst:             len2mask6
    - functionName:    sa2str
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1510
      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:1475,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:1489,11'
          Dst:             memprintf
        - Src:             'src/tools.c:1491,11'
          Dst:             strdup
        - Src:             'src/tools.c:1494,10'
          Dst:             memprintf
        - Src:             'src/tools.c:1498,6'
          Dst:             inet_ntop
        - Src:             'src/tools.c:1499,3'
          Dst:             __errno_location
        - Src:             'src/tools.c:1499,3'
          Dst:             complain
        - Src:             'src/tools.c:1499,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:1499,3'
          Dst:             strlen
        - Src:             'src/tools.c:1499,3'
          Dst:             write
        - Src:             'src/tools.c:1504,10'
          Dst:             strdup
        - Src:             'src/tools.c:1507,10'
          Dst:             memprintf
        - Src:             'src/tools.c:1509,10'
          Dst:             memprintf
    - functionName:    invalid_prefix_char
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 754
      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:754,9'
          Dst:             __invalid_char
        - Src:             'src/tools.c:754,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: 723
      functionLinenumberEnd: 737
      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: 744
      functionLinenumberEnd: 745
      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:745,9'
          Dst:             __invalid_char
        - Src:             'src/tools.c:745,9'
          Dst:             isalnum
    - functionName:    invalid_char
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 715
      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:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:709,8'
          Dst:             __ctype_b_loc
    - functionName:    round_2dig
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 695
      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: 639
      functionLinenumberEnd: 662
      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: 627
      functionLinenumberEnd: 629
      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:628,22'
          Dst:             snprintf
        - Src:             'src/tools.c:628,2'
          Dst:             flt_trim
    - functionName:    flt_trim
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 619
      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: 584
      functionLinenumberEnd: 585
      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:585,15'
          Dst:             ultoa_r
    - functionName:    ulltoh_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 572
      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: 532
      functionLinenumberEnd: 541
      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:536,10'
          Dst:             ultoa_r
        - Src:             'src/tools.c:538,8'
          Dst:             ultoa_r
    - functionName:    lltoa_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 524
      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:    strlcpy2
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lltoa
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 395
      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:390,9'
          Dst:             ulltoa
        - Src:             'src/tools.c:392,9'
          Dst:             ulltoa
    - functionName:    ulltoa
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 239
      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:149,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ltoa_o
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 373
      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:368,9'
          Dst:             ultoa_o
        - Src:             'src/tools.c:370,9'
          Dst:             ultoa_o
    - functionName:    ultoa_o
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 351
      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:    7
      BranchProfiles:
        - Branch String:   'src/tools.c:252,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cfg_parse_trace
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1160
      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:1145,13'
          Dst:             _trace_parse_statement
        - Src:             'src/trace.c:1148,4'
          Dst:             ha_notice
        - Src:             'src/trace.c:1150,4'
          Dst:             ha_warning
    - functionName:    _trace_parse_statement
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 980
      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:510,3'
          Dst:             chunk_printf
        - Src:             'src/trace.c:517,48'
          Dst:             trace_state_char
        - Src:             'src/trace.c:517,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:520,10'
          Dst:             strdup
        - Src:             'src/trace.c:524,6'
          Dst:             strcmp
        - Src:             'src/trace.c:528,10'
          Dst:             strdup
        - Src:             'src/trace.c:532,6'
          Dst:             strcmp
        - Src:             'src/trace.c:536,14'
          Dst:             trace_find_source
        - Src:             'src/trace.c:538,4'
          Dst:             memprintf
        - Src:             'src/trace.c:556,10'
          Dst:             strdup
        - Src:             'src/trace.c:566,6'
          Dst:             strcmp
        - Src:             'src/trace.c:567,6'
          Dst:             strcmp
        - Src:             'src/trace.c:568,6'
          Dst:             strcmp
        - Src:             'src/trace.c:569,3'
          Dst:             memprintf
        - Src:             'src/trace.c:573,14'
          Dst:             trace_enforce_origin_priority
        - Src:             'src/trace.c:576,6'
          Dst:             strcmp
        - Src:             'src/trace.c:582,5'
          Dst:             chunk_printf
        - Src:             'src/trace.c:584,5'
          Dst:             chunk_printf
        - Src:             'src/trace.c:586,5'
          Dst:             chunk_reset
        - Src:             'src/trace.c:588,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:594,49'
          Dst:             trace_state_char
        - Src:             'src/trace.c:594,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:597,11'
          Dst:             strdup
        - Src:             'src/trace.c:602,7'
          Dst:             strcmp
        - Src:             'src/trace.c:603,13'
          Dst:             trace_find_source
        - Src:             'src/trace.c:605,5'
          Dst:             memprintf
        - Src:             'src/trace.c:615,26'
          Dst:             trace_enforce_origin_priority
        - Src:             'src/trace.c:622,12'
          Dst:             strcmp
        - Src:             'src/trace.c:623,12'
          Dst:             strcmp
        - Src:             'src/trace.c:624,12'
          Dst:             strcmp
        - Src:             'src/trace.c:625,12'
          Dst:             strcmp
        - Src:             'src/trace.c:643,4'
          Dst:             chunk_printf
        - Src:             'src/trace.c:645,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:646,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:647,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:650,12'
          Dst:             trace_event_char
        - Src:             'src/trace.c:649,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:654,11'
          Dst:             strdup
        - Src:             'src/trace.c:665,7'
          Dst:             strcmp
        - Src:             'src/trace.c:679,12'
          Dst:             strcmp
        - Src:             'src/trace.c:681,12'
          Dst:             strcmp
        - Src:             'src/trace.c:691,9'
          Dst:             trace_find_event
        - Src:             'src/trace.c:693,5'
          Dst:             memprintf
        - Src:             'src/trace.c:709,11'
          Dst:             strcmp
        - Src:             'src/trace.c:714,4'
          Dst:             chunk_printf
        - Src:             'src/trace.c:715,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:717,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:722,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:724,11'
          Dst:             strdup
        - Src:             'src/trace.c:728,7'
          Dst:             strcmp
        - Src:             'src/trace.c:731,11'
          Dst:             _trace_get_sink
        - Src:             'src/trace.c:741,9'
          Dst:             trace_enforce_origin_priority
        - Src:             'src/trace.c:749,11'
          Dst:             strcmp
        - Src:             'src/trace.c:754,12'
          Dst:             trace_parse_level
        - Src:             'src/trace.c:757,4'
          Dst:             chunk_reset
        - Src:             'src/trace.c:759,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:760,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:761,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:763,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:765,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:767,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:774,11'
          Dst:             strdup
        - Src:             'src/trace.c:783,9'
          Dst:             trace_enforce_origin_priority
        - Src:             'src/trace.c:791,11'
          Dst:             strcmp
        - Src:             'src/trace.c:795,4'
          Dst:             chunk_printf
        - Src:             'src/trace.c:797,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:801,5'
          Dst:             chunk_appendf
        - 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:816,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:820,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:828,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:832,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:836,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:839,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:843,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:848,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:853,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:858,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:863,11'
          Dst:             strdup
        - Src:             'src/trace.c:866,62'
          Dst:             strcmp
        - Src:             'src/trace.c:870,45'
          Dst:             strcmp
        - Src:             'src/trace.c:874,62'
          Dst:             strcmp
        - Src:             'src/trace.c:878,90'
          Dst:             strcmp
        - Src:             'src/trace.c:882,90'
          Dst:             strcmp
        - Src:             'src/trace.c:886,12'
          Dst:             strcmp
        - Src:             'src/trace.c:890,62'
          Dst:             strcmp
        - Src:             'src/trace.c:894,90'
          Dst:             strcmp
        - Src:             'src/trace.c:898,46'
          Dst:             strcmp
        - Src:             'src/trace.c:902,46'
          Dst:             strcmp
        - Src:             'src/trace.c:906,48'
          Dst:             strcmp
        - Src:             'src/trace.c:910,12'
          Dst:             strcmp
        - Src:             'src/trace.c:914,60'
          Dst:             strcmp
        - Src:             'src/trace.c:918,60'
          Dst:             strcmp
        - Src:             'src/trace.c:922,60'
          Dst:             strcmp
        - Src:             'src/trace.c:926,60'
          Dst:             strcmp
        - Src:             'src/trace.c:931,4'
          Dst:             memprintf
        - Src:             'src/trace.c:938,11'
          Dst:             strcmp
        - Src:             'src/trace.c:944,16'
          Dst:             trace_source_parse_verbosity
        - Src:             'src/trace.c:947,4'
          Dst:             chunk_reset
        - Src:             'src/trace.c:949,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:950,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:951,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:954,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:958,6'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:963,11'
          Dst:             strdup
        - Src:             'src/trace.c:973,3'
          Dst:             memprintf
    - functionName:    trace_state_char
      functionSourceFile: '/src/haproxy/include/haproxy/trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      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: 373
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - isteq
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:375,27'
          Dst:             strlen
        - Src:             'src/trace.c:378,7'
          Dst:             isteq
    - functionName:    trace_enforce_origin_priority
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 488
      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: 52
      functionLinenumberEnd: 54
      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: 205
      functionLinenumberEnd: 206
      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: 384
      functionLinenumberEnd: 389
      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:386,7'
          Dst:             strcmp
    - functionName:    _trace_get_sink
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 480
      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:466,10'
          Dst:             sink_find_early
        - Src:             'src/trace.c:468,4'
          Dst:             memprintf
        - Src:             'src/trace.c:473,10'
          Dst:             sink_find
        - Src:             'src/trace.c:475,4'
          Dst:             memprintf
    - functionName:    trace_parse_level
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 411
      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:397,6'
          Dst:             strcmp
        - Src:             'src/trace.c:399,11'
          Dst:             strcmp
        - Src:             'src/trace.c:401,11'
          Dst:             strcmp
        - Src:             'src/trace.c:403,11'
          Dst:             strcmp
        - Src:             'src/trace.c:405,11'
          Dst:             strcmp
        - Src:             'src/trace.c:407,11'
          Dst:             strcmp
    - functionName:    trace_source_parse_verbosity
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 450
      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:423,6'
          Dst:             strcmp
        - Src:             'src/trace.c:432,7'
          Dst:             strcmp
        - Src:             'src/trace.c:439,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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      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:76,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      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:62,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_dynmsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 94
      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:89,30'
          Dst:             applet_reserve_svcctx
    - functionName:    trace_parse_statement
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 987
      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:987,9'
          Dst:             _trace_parse_statement
    - functionName:    cli_parse_show_trace
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1295
      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:1254,3'
          Dst:             chunk_printf
        - Src:             'src/trace.c:1261,11'
          Dst:             trace_state_char
        - Src:             'src/trace.c:1260,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:1268,10'
          Dst:             cli_msg
        - Src:             'src/trace.c:1271,7'
          Dst:             cli_has_level
        - Src:             'src/trace.c:1274,8'
          Dst:             trace_find_source
        - Src:             'src/trace.c:1276,10'
          Dst:             cli_err
        - Src:             'src/trace.c:1279,2'
          Dst:             chunk_printf
        - Src:             'src/trace.c:1280,2'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:1283,2'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:1287,10'
          Dst:             trace_event_char
        - Src:             'src/trace.c:1288,10'
          Dst:             trace_event_char
        - Src:             'src/trace.c:1289,10'
          Dst:             trace_event_char
        - Src:             'src/trace.c:1290,10'
          Dst:             trace_event_char
        - Src:             'src/trace.c:1285,3'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:1294,9'
          Dst:             cli_msg
    - functionName:    cli_parse_trace
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1241
      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:1232,7'
          Dst:             cli_has_level
        - Src:             'src/trace.c:1235,13'
          Dst:             trace_parse_statement
        - Src:             'src/trace.c:1237,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_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      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: 97
      functionLinenumberEnd: 98
      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: 73
      functionLinenumberEnd: 74
      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: 246
      functionLinenumberEnd: 250
      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: 253
      functionLinenumberEnd: 259
      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:258,2'
          Dst:             chunk_drop
    - functionName:    free_trace_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      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:49,2'
          Dst:             chunk_destroy
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1181
      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:1178,8'
          Dst:             realloc
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      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: 42
      functionLinenumberEnd: 44
      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:43,25'
          Dst:             my_realloc2
        - Src:             'src/trace.c:43,2'
          Dst:             chunk_init
    - functionName:    cfg_parse_traces
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1223
      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:1177,6'
          Dst:             strcmp
        - Src:             'src/trace.c:1179,3'
          Dst:             alertif_too_many_args
        - Src:             'src/trace.c:1192,9'
          Dst:             strcmp
        - Src:             'src/trace.c:1193,10'
          Dst:             check_kw_experimental
        - Src:             'src/trace.c:1194,7'
          Dst:             ha_alert
        - Src:             'src/trace.c:1201,7'
          Dst:             ha_alert
        - Src:             'src/trace.c:1205,7'
          Dst:             ha_warning
        - Src:             'src/trace.c:1213,10'
          Dst:             cfg_find_best_match
        - Src:             'src/trace.c:1215,4'
          Dst:             ha_alert
        - Src:             'src/trace.c:1217,4'
          Dst:             ha_alert
    - functionName:    trace_parse_cmd
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1135
      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:1015,4'
          Dst:             _trace_parse_cmd
        - Src:             'src/trace.c:1019,6'
          Dst:             strcmp
        - Src:             'src/trace.c:1020,3'
          Dst:             memprintf
        - Src:             'src/trace.c:1038,15'
          Dst:             strdup
        - Src:             'src/trace.c:1040,3'
          Dst:             memprintf
        - Src:             'src/trace.c:1044,16'
          Dst:             strtok_r
        - Src:             'src/trace.c:1052,9'
          Dst:             strchr
        - Src:             'src/trace.c:1061,7'
          Dst:             strlen
        - Src:             'src/trace.c:1061,23'
          Dst:             strcmp
        - Src:             'src/trace.c:1062,10'
          Dst:             trace_find_source
        - Src:             'src/trace.c:1064,5'
          Dst:             memprintf
        - Src:             'src/trace.c:1070,16'
          Dst:             strlen
        - Src:             'src/trace.c:1075,9'
          Dst:             strchr
        - Src:             'src/trace.c:1084,7'
          Dst:             strlen
        - Src:             'src/trace.c:1085,12'
          Dst:             trace_parse_level
        - Src:             'src/trace.c:1087,5'
          Dst:             memprintf
        - Src:             'src/trace.c:1093,16'
          Dst:             strlen
        - Src:             'src/trace.c:1098,7'
          Dst:             strchr
        - Src:             'src/trace.c:1099,4'
          Dst:             memprintf
        - Src:             'src/trace.c:1104,15'
          Dst:             trace_source_parse_verbosity
        - Src:             'src/trace.c:1109,5'
          Dst:             memprintf
        - Src:             'src/trace.c:1112,5'
          Dst:             memprintf
        - Src:             'src/trace.c:1114,6'
          Dst:             memprintf
        - Src:             'src/trace.c:1123,4'
          Dst:             _trace_parse_cmd
        - Src:             'src/trace.c:1127,5'
          Dst:             _trace_parse_cmd
    - functionName:    _trace_parse_cmd
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 998
      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:992,2'
          Dst:             trace_source_reset
        - Src:             'src/trace.c:993,14'
          Dst:             sink_find
    - functionName:    trace_source_reset
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 360
      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_register_source
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 370
      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:368,2'
          Dst:             trace_source_reset
    - functionName:    trace_no_cb
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 349
      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:    7
      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: 261
      functionLinenumberEnd: 341
      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:    555
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:269,8'
          Dst:             __trace_enabled
        - Src:             'src/trace.c:282,18'
          Dst:             strlen
        - Src:             'src/trace.c:287,18'
          Dst:             ist2
        - Src:             'src/trace.c:289,18'
          Dst:             strlen
        - Src:             'src/trace.c:290,18'
          Dst:             ist2
        - Src:             'src/trace.c:291,18'
          Dst:             strlen
        - Src:             'src/trace.c:298,18'
          Dst:             strlen
        - Src:             'src/trace.c:300,6'
          Dst:             isttest
        - Src:             'src/trace.c:302,19'
          Dst:             strlen
        - Src:             'src/trace.c:313,3'
          Dst:             b_reset
        - Src:             'src/trace.c:314,3'
          Dst:             b_istput
        - Src:             'src/trace.c:316,17'
          Dst:             ist2
        - Src:             'src/trace.c:329,3'
          Dst:             sink_write
    - functionName:    __trace_enabled
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 251
      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:         164
      ICount:          1019
      EdgeCount:       210
      CyclomaticComplexity: 48
      functionsReached:
        - objt_listener
        - objt_proxy
        - objt_server
        - trace_pick_arg
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/trace.c:189,3'
          Branch Sides:    []
        - Branch String:   'src/trace.c:220,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/trace.c:114,14'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:117,14'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:120,14'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:123,15'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:126,12'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:129,16'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:153,12'
          Dst:             objt_listener
        - Src:             'src/trace.c:168,13'
          Dst:             objt_server
        - Src:             'src/trace.c:174,12'
          Dst:             objt_proxy
    - functionName:    trace_pick_arg
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 73
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      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:81,9'
          Dst:             __objt_listener
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      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:105,9'
          Dst:             __objt_server
    - functionName:    objt_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_proxy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:93,9'
          Dst:             __objt_proxy
    - functionName:    stats_uri_auth_drop
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 352
      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:351,3'
          Dst:             stats_uri_auth_free
    - functionName:    stats_uri_auth_free
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 344
      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:327,2'
          Dst:             userlist_free
        - Src:             'src/uri_auth.c:328,2'
          Dst:             free_act_rules
        - Src:             'src/uri_auth.c:331,3'
          Dst:             free_acl_cond
    - functionName:    stats_add_scope
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - stats_check_init_uri_auth
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:286,11'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/uri_auth.c:291,7'
          Dst:             strcmp
        - Src:             'src/uri_auth.c:297,19'
          Dst:             strdup
        - Src:             'src/uri_auth.c:300,20'
          Dst:             calloc
        - Src:             'src/uri_auth.c:304,23'
          Dst:             strlen
    - functionName:    stats_check_init_uri_auth
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 61
      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:36,12'
          Dst:             calloc
        - Src:             'src/uri_auth.c:41,3'
          Dst:             stats_uri_auth_take
        - Src:             'src/uri_auth.c:47,24'
          Dst:             strdup
    - functionName:    stats_uri_auth_take
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 359
      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: 218
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          217
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - ha_warning
        - stats_check_init_uri_auth
        - strchr
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:223,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:261,18'
          Dst:             strdup
    - functionName:    stats_set_refresh
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      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:194,11'
          Dst:             stats_check_init_uri_auth
    - functionName:    stats_set_desc
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 184
      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:162,15'
          Dst:             strdup
        - Src:             'src/uri_auth.c:167,11'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/uri_auth.c:170,7'
          Dst:             stats_set_flag
    - functionName:    stats_set_flag
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      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:207,11'
          Dst:             stats_check_init_uri_auth
    - functionName:    stats_set_node
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 149
      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:127,15'
          Dst:             strdup
        - Src:             'src/uri_auth.c:132,11'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/uri_auth.c:135,7'
          Dst:             stats_set_flag
    - functionName:    stats_set_realm
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 114
      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:100,20'
          Dst:             strdup
        - Src:             'src/uri_auth.c:103,11'
          Dst:             stats_check_init_uri_auth
    - functionName:    stats_set_uri
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 89
      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:73,13'
          Dst:             strlen
        - Src:             'src/uri_auth.c:74,18'
          Dst:             strdup
        - Src:             'src/uri_auth.c:77,11'
          Dst:             stats_check_init_uri_auth
    - functionName:    cli_dynerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 108
      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:104,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: 61
      functionLinenumberEnd: 67
      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:62,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: 75
      functionLinenumberEnd: 80
      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:76,30'
          Dst:             applet_reserve_svcctx
    - functionName:    vars_parse_cli_set_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1298
      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:1234,7'
          Dst:             cli_has_level
        - Src:             'src/vars.c:1238,10'
          Dst:             cli_err
        - Src:             'src/vars.c:1241,10'
          Dst:             cli_err
        - Src:             'src/vars.c:1245,7'
          Dst:             strcmp
        - Src:             'src/vars.c:1247,12'
          Dst:             strcmp
        - Src:             'src/vars.c:1248,4'
          Dst:             memprintf
        - Src:             'src/vars.c:1254,7'
          Dst:             memprintf
        - Src:             'src/vars.c:1255,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1264,10'
          Dst:             parse_store
        - Src:             'src/vars.c:1271,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1276,10'
          Dst:             smp_resolve_args
        - Src:             'src/vars.c:1278,3'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1279,3'
          Dst:             indent_msg
        - Src:             'src/vars.c:1283,26'
          Dst:             session_new
        - Src:             'src/vars.c:1284,3'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1285,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1289,2'
          Dst:             action_store
        - Src:             'src/vars.c:1290,2'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1292,3'
          Dst:             session_free
        - Src:             'src/vars.c:1297,9'
          Dst:             cli_dynerr
    - functionName:    parse_store
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          686
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - chunk_initlen
        - ist2
        - istlen
        - istptr
        - istsplit
        - lf_expr_init
        - memprintf
        - 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:991,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:923,6'
          Dst:             strncmp
        - Src:             'src/vars.c:927,11'
          Dst:             strncmp
        - Src:             'src/vars.c:931,11'
          Dst:             strncmp
        - Src:             'src/vars.c:937,3'
          Dst:             memprintf
        - Src:             'src/vars.c:942,12'
          Dst:             strlen
        - Src:             'src/vars.c:945,3'
          Dst:             memprintf
        - Src:             'src/vars.c:951,8'
          Dst:             ist2
        - Src:             'src/vars.c:952,16'
          Dst:             istsplit
        - Src:             'src/vars.c:953,12'
          Dst:             istlen
        - Src:             'src/vars.c:955,14'
          Dst:             istsplit
        - Src:             'src/vars.c:957,6'
          Dst:             istlen
        - Src:             'src/vars.c:958,3'
          Dst:             memprintf
        - Src:             'src/vars.c:962,9'
          Dst:             istlen
        - Src:             'src/vars.c:965,24'
          Dst:             istptr
        - Src:             'src/vars.c:965,46'
          Dst:             istlen
        - Src:             'src/vars.c:965,3'
          Dst:             chunk_initlen
        - Src:             'src/vars.c:966,7'
          Dst:             vars_parse_cond_param
        - Src:             'src/vars.c:969,15'
          Dst:             istsplit
        - Src:             'src/vars.c:972,2'
          Dst:             lf_expr_init
        - Src:             'src/vars.c:973,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:977,7'
          Dst:             var_set
        - Src:             'src/vars.c:1041,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1048,8'
          Dst:             parse_logformat_string
        - Src:             'src/vars.c:1054,25'
          Dst:             sample_parse_expr
        - Src:             'src/vars.c:1062,23'
          Dst:             sample_src_names
        - Src:             'src/vars.c:1060,4'
          Dst:             memprintf
    - functionName:    action_store
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          269
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_alloc
        - __pool_free
        - chunk_init
        - ha_alert
        - lf_expr_isempty
        - sample_process
        - send_log
        - sess_build_logline
        - smp_set_owner
        - var_set
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/vars.c:797,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:808,3'
          Dst:             send_log
        - Src:             'src/vars.c:810,4'
          Dst:             ha_alert
        - Src:             'src/vars.c:817,7'
          Dst:             lf_expr_isempty
        - Src:             'src/vars.c:820,12'
          Dst:             __pool_alloc
        - Src:             'src/vars.c:820,12'
          Dst:             chunk_init
        - Src:             'src/vars.c:822,4'
          Dst:             send_log
        - Src:             'src/vars.c:824,5'
          Dst:             ha_alert
        - Src:             'src/vars.c:829,18'
          Dst:             sess_build_logline
        - Src:             'src/vars.c:834,3'
          Dst:             smp_set_owner
        - Src:             'src/vars.c:837,3'
          Dst:             var_set
        - Src:             'src/vars.c:841,8'
          Dst:             sample_process
        - Src:             'src/vars.c:847,2'
          Dst:             var_set
        - Src:             'src/vars.c:848,2'
          Dst:             __pool_free
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      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:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      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: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      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:106,33'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:105,9'
          Dst:             sess_build_logline_orig
    - functionName:    smp_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 90
      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: 394
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          755
      EdgeCount:       120
      CyclomaticComplexity: 29
      functionsReached:
        - __pool_alloc
        - cebu64_ofs_insert
        - get_vars
        - var_accounting_add
        - var_accounting_diff
        - var_clear_buffer
        - var_get
        - vars_wrlock
        - vars_wrunlock
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/vars.c:450,3'
          Branch Sides:    []
        - Branch String:   'src/vars.c:466,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:403,9'
          Dst:             get_vars
        - Src:             'src/vars.c:407,2'
          Dst:             vars_wrlock
        - Src:             'src/vars.c:410,8'
          Dst:             var_get
        - Src:             'src/vars.c:425,8'
          Dst:             var_accounting_add
        - Src:             'src/vars.c:429,9'
          Dst:             __pool_alloc
        - Src:             'src/vars.c:435,3'
          Dst:             cebu64_ofs_insert
        - Src:             'src/vars.c:468,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:477,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:481,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:485,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:495,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:496,8'
          Dst:             var_accounting_add
        - Src:             'src/vars.c:503,4'
          Dst:             var_accounting_diff
        - Src:             'src/vars.c:513,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:518,8'
          Dst:             var_accounting_add
        - Src:             'src/vars.c:525,4'
          Dst:             var_accounting_diff
        - Src:             'src/vars.c:540,2'
          Dst:             vars_wrunlock
    - functionName:    get_vars
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 93
      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:    5
      BranchProfiles:
        - Branch String:   'src/vars.c:76,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:73,10'
          Dst:             strm_sess
        - Src:             'src/vars.c:82,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: 334
      functionLinenumberEnd: 335
      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:335,9'
          Dst:             cebu64_ofs_lookup
    - functionName:    var_accounting_add
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 171
      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:138,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:149,26'
          Dst:             objt_check
        - Src:             'src/vars.c:169,2'
          Dst:             var_accounting_diff
    - functionName:    var_clear_buffer
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 368
      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:360,3'
          Dst:             var_accounting_diff
        - Src:             'src/vars.c:365,3'
          Dst:             var_accounting_diff
    - functionName:    var_accounting_diff
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 127
      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:100,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:112,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: 186
      functionLinenumberEnd: 190
      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:189,9'
          Dst:             __objt_check
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      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: 86
      functionLinenumberEnd: 87
      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: 89
      functionLinenumberEnd: 94
      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: 67
      functionLinenumberEnd: 78
      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: 580
      functionLinenumberEnd: 595
      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:585,7'
          Dst:             chunk_strcmp
        - Src:             'src/vars.c:593,3'
          Dst:             memprintf
    - functionName:    vars_fill_desc
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          465
      EdgeCount:       109
      CyclomaticComplexity: 29
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - __ctype_b_loc
        - memprintf
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:244,3'
          Dst:             memprintf
        - Src:             'src/vars.c:249,3'
          Dst:             memprintf
        - Src:             'src/vars.c:256,17'
          Dst:             strncmp
        - Src:             'src/vars.c:262,22'
          Dst:             strncmp
        - Src:             'src/vars.c:268,22'
          Dst:             strncmp
        - Src:             'src/vars.c:274,22'
          Dst:             strncmp
        - Src:             'src/vars.c:280,22'
          Dst:             strncmp
        - Src:             'src/vars.c:285,22'
          Dst:             strncmp
        - Src:             'src/vars.c:290,22'
          Dst:             strncmp
        - Src:             'src/vars.c:295,22'
          Dst:             strncmp
        - Src:             'src/vars.c:300,22'
          Dst:             strncmp
        - Src:             'src/vars.c:305,22'
          Dst:             strncmp
        - Src:             'src/vars.c:311,3'
          Dst:             memprintf
        - Src:             'src/vars.c:318,8'
          Dst:             __ctype_b_loc
        - Src:             'src/vars.c:319,4'
          Dst:             memprintf
        - Src:             'src/vars.c:324,20'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
    - functionName:    action_clear
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 863
      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:859,2'
          Dst:             smp_set_owner
        - Src:             'src/vars.c:862,2'
          Dst:             var_unset
    - functionName:    release_store_rule
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lf_expr_deinit
        - release_sample_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:868,2'
          Dst:             lf_expr_deinit
        - Src:             'src/vars.c:870,2'
          Dst:             release_sample_expr
    - functionName:    var_unset
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 570
      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:557,9'
          Dst:             get_vars
        - Src:             'src/vars.c:562,2'
          Dst:             vars_wrlock
        - Src:             'src/vars.c:563,8'
          Dst:             var_get
        - Src:             'src/vars.c:565,10'
          Dst:             var_clear
        - Src:             'src/vars.c:566,3'
          Dst:             var_accounting_diff
        - Src:             'src/vars.c:568,2'
          Dst:             vars_wrunlock
    - functionName:    var_clear
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          278
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - __pool_free
        - cebu64_ofs_delete
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:193,3'
          Dst:             cebu64_ofs_delete
        - Src:             'src/vars.c:195,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: 1159
      functionLinenumberEnd: 1203
      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:1165,7'
          Dst:             cli_has_level
        - Src:             'src/vars.c:1169,10'
          Dst:             cli_err
        - Src:             'src/vars.c:1174,9'
          Dst:             get_vars
        - Src:             'src/vars.c:1178,33'
          Dst:             strlen
        - Src:             'src/vars.c:1178,7'
          Dst:             vars_get_by_name
        - Src:             'src/vars.c:1179,10'
          Dst:             cli_err
        - Src:             'src/vars.c:1184,2'
          Dst:             chunk_printf
        - Src:             'src/vars.c:1188,3'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:1191,3'
          Dst:             b_putchr
        - Src:             'src/vars.c:1193,8'
          Dst:             __ctype_b_loc
        - Src:             'src/vars.c:1194,5'
          Dst:             b_putchr
        - Src:             'src/vars.c:1196,5'
          Dst:             b_putchr
        - Src:             'src/vars.c:1198,3'
          Dst:             b_putchr
        - Src:             'src/vars.c:1199,3'
          Dst:             b_putchr
        - Src:             'src/vars.c:1200,3'
          Dst:             b_putchr
        - Src:             'src/vars.c:1202,9'
          Dst:             cli_msg
    - functionName:    vars_get_by_name
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 760
      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:751,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:755,9'
          Dst:             get_vars
        - Src:             'src/vars.c:759,9'
          Dst:             var_to_smp
    - functionName:    var_to_smp
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 731
      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:711,2'
          Dst:             vars_rdlock
        - Src:             'src/vars.c:712,8'
          Dst:             var_get
        - Src:             'src/vars.c:715,4'
          Dst:             vars_rdunlock
        - Src:             'src/vars.c:727,2'
          Dst:             smp_dup
        - Src:             'src/vars.c:729,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:    1
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vars_max_size
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1312
      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:1306,11'
          Dst:             strtol
        - Src:             'src/vars.c:1308,3'
          Dst:             memprintf
    - functionName:    vars_max_size_check
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1353
      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:1353,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_reqres
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1346
      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:1346,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_txn
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1339
      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:1339,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_sess
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1332
      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:1332,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_proc
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1325
      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:1325,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_global
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1318
      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:1318,9'
          Dst:             vars_max_size
    - functionName:    vars_parse_global_set_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          427
      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:1108,12'
          Dst:             strcmp
        - Src:             'src/vars.c:1112,4'
          Dst:             memprintf
        - Src:             'src/vars.c:1114,4'
          Dst:             memprintf
        - Src:             'src/vars.c:1119,7'
          Dst:             memprintf
        - Src:             'src/vars.c:1124,10'
          Dst:             parse_store
        - Src:             'src/vars.c:1131,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1135,6'
          Dst:             smp_resolve_args
        - Src:             'src/vars.c:1136,3'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1137,3'
          Dst:             indent_msg
        - Src:             'src/vars.c:1141,26'
          Dst:             session_new
        - Src:             'src/vars.c:1142,3'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1143,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1147,2'
          Dst:             action_store
        - Src:             'src/vars.c:1148,2'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1150,3'
          Dst:             session_free
    - functionName:    smp_conv_clear
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 615
      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:615,9'
          Dst:             var_unset
    - functionName:    conv_check_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 896
      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:891,15'
          Dst:             vars_check_arg
        - Src:             'src/vars.c:894,12'
          Dst:             vars_parse_cond_param
    - functionName:    vars_check_arg
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_destroy
        - memprintf
        - var_set
        - vars_fill_desc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:629,3'
          Dst:             memprintf
        - Src:             'src/vars.c:634,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:637,35'
          Dst:             var_set
        - Src:             'src/vars.c:641,2'
          Dst:             chunk_destroy
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      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:258,2'
          Dst:             chunk_drop
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      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: 600
      functionLinenumberEnd: 609
      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:605,7'
          Dst:             vars_parse_cond_param
        - Src:             'src/vars.c:609,9'
          Dst:             var_set
    - functionName:    smp_check_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      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:883,9'
          Dst:             vars_check_arg
    - functionName:    smp_fetch_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 348
      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:348,9'
          Dst:             vars_get_by_desc
    - functionName:    vars_get_by_desc
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 787
      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:780,9'
          Dst:             get_vars
        - Src:             'src/vars.c:786,9'
          Dst:             var_to_smp
    - functionName:    vars_init
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1362
      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:1359,23'
          Dst:             ha_random64
        - Src:             'src/vars.c:1361,2'
          Dst:             vars_init_head
    - functionName:    vars_init_head
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 231
      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: 685
      functionLinenumberEnd: 693
      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:689,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:692,9'
          Dst:             var_unset
    - functionName:    vars_set_by_name
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 679
      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:675,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:678,9'
          Dst:             var_set
    - functionName:    vars_set_by_name_ifexist
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 664
      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:659,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:663,9'
          Dst:             var_set
    - functionName:    vars_prune_per_sess
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 222
      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:211,17'
          Dst:             cebu64_ofs_first
        - Src:             'src/vars.c:212,12'
          Dst:             var_clear
    - functionName:    smp_fetch_acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1347
      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:1341,8'
          Dst:             acl_exec_cond
    - functionName:    acl_exec_cond
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1143
      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:1090,10'
          Dst:             sample_process
        - Src:             'src/acl.c:1097,24'
          Dst:             pattern_exec_match
        - Src:             'src/acl.c:1097,16'
          Dst:             pat2acl
        - Src:             'src/acl.c:1129,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: 246
      functionLinenumberEnd: 250
      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: 253
      functionLinenumberEnd: 259
      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:258,2'
          Dst:             chunk_drop
    - functionName:    smp_fetch_acl_parse
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          325
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - find_acl_by_name
        - find_acl_default
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1357,15'
          Dst:             calloc
        - Src:             'src/acl.c:1359,3'
          Dst:             memprintf
        - Src:             'src/acl.c:1378,33'
          Dst:             find_acl_by_name
        - Src:             'src/acl.c:1379,33'
          Dst:             find_acl_default
        - Src:             'src/acl.c:1381,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: 782
      functionLinenumberEnd: 834
      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:790,7'
          Dst:             strcmp
        - Src:             'src/acl.c:795,3'
          Dst:             memprintf
        - Src:             'src/acl.c:799,13'
          Dst:             parse_acl_expr
        - Src:             'src/acl.c:805,9'
          Dst:             strdup
        - Src:             'src/acl.c:807,3'
          Dst:             memprintf
        - Src:             'src/acl.c:811,12'
          Dst:             calloc
        - Src:             'src/acl.c:813,3'
          Dst:             memprintf
        - Src:             'src/acl.c:830,2'
          Dst:             prune_acl_expr
    - functionName:    parse_acl_expr
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         245
      ICount:          1619
      EdgeCount:       327
      CyclomaticComplexity: 84
      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:268,3'
          Branch Sides:    []
        - Branch String:   'src/acl.c:528,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/acl.c:170,10'
          Dst:             find_acl_kw
        - Src:             'src/acl.c:178,9'
          Dst:             calloc
        - Src:             'src/acl.c:180,4'
          Dst:             memprintf
        - Src:             'src/acl.c:188,23'
          Dst:             is_idchar
        - Src:             'src/acl.c:195,12'
          Dst:             make_arg_list
        - Src:             'src/acl.c:199,4'
          Dst:             memprintf
        - Src:             'src/acl.c:210,4'
          Dst:             memprintf
        - Src:             'src/acl.c:219,8'
          Dst:             sample_parse_expr_cnv
        - Src:             'src/acl.c:221,5'
          Dst:             memprintf
        - Src:             'src/acl.c:232,9'
          Dst:             sample_parse_expr
        - Src:             'src/acl.c:234,4'
          Dst:             memprintf
        - Src:             'src/acl.c:240,13'
          Dst:             smp_expr_output_type
        - Src:             'src/acl.c:242,9'
          Dst:             calloc
        - Src:             'src/acl.c:244,3'
          Dst:             memprintf
        - Src:             'src/acl.c:248,2'
          Dst:             pattern_init_head
        - Src:             'src/acl.c:304,3'
          Dst:             ha_warning
        - Src:             'src/acl.c:329,7'
          Dst:             strcmp
        - Src:             'src/acl.c:331,12'
          Dst:             strcmp
        - Src:             'src/acl.c:333,12'
          Dst:             strcmp
        - Src:             'src/acl.c:334,16'
          Dst:             strtol
        - Src:             'src/acl.c:336,5'
          Dst:             memprintf
        - Src:             'src/acl.c:341,8'
          Dst:             pat_ref_lookupid
        - Src:             'src/acl.c:342,5'
          Dst:             memprintf
        - Src:             'src/acl.c:348,12'
          Dst:             strcmp
        - Src:             'src/acl.c:350,5'
          Dst:             memprintf
        - Src:             'src/acl.c:354,9'
          Dst:             pattern_read_from_file
        - Src:             'src/acl.c:359,12'
          Dst:             strcmp
        - Src:             'src/acl.c:363,5'
          Dst:             memprintf
        - Src:             'src/acl.c:367,5'
          Dst:             memprintf
        - Src:             'src/acl.c:372,10'
          Dst:             pat_find_match_name
        - Src:             'src/acl.c:374,5'
          Dst:             memprintf
        - Src:             'src/acl.c:380,5'
          Dst:             memprintf
        - Src:             'src/acl.c:391,12'
          Dst:             strcmp
        - Src:             'src/acl.c:395,12'
          Dst:             strcmp
        - Src:             'src/acl.c:400,4'
          Dst:             memprintf
        - Src:             'src/acl.c:408,3'
          Dst:             memprintf
        - Src:             'src/acl.c:418,4'
          Dst:             ha_warning
        - Src:             'src/acl.c:423,2'
          Dst:             snprintf
        - Src:             'src/acl.c:428,8'
          Dst:             pat_ref_newid
        - Src:             'src/acl.c:430,3'
          Dst:             memprintf
        - Src:             'src/acl.c:435,17'
          Dst:             pattern_new_expr
        - Src:             'src/acl.c:476,9'
          Dst:             get_std_op
        - Src:             'src/acl.c:484,21'
          Dst:             strchr
        - Src:             'src/acl.c:484,41'
          Dst:             strchr
        - Src:             'src/acl.c:492,11'
          Dst:             strchr
        - Src:             'src/acl.c:496,18'
          Dst:             strlen
        - Src:             'src/acl.c:503,27'
          Dst:             strlen
        - Src:             'src/acl.c:503,10'
          Dst:             strl2llrc
        - Src:             'src/acl.c:504,7'
          Dst:             memprintf
        - Src:             'src/acl.c:508,7'
          Dst:             memprintf
        - Src:             'src/acl.c:516,9'
          Dst:             strl2llrc
        - Src:             'src/acl.c:517,6'
          Dst:             memprintf
        - Src:             'src/acl.c:522,7'
          Dst:             memprintf
        - Src:             'src/acl.c:531,6'
          Dst:             memprintf
        - Src:             'src/acl.c:540,7'
          Dst:             snprintf
        - Src:             'src/acl.c:542,7'
          Dst:             snprintf
        - Src:             'src/acl.c:553,7'
          Dst:             snprintf
        - Src:             'src/acl.c:555,7'
          Dst:             snprintf
        - Src:             'src/acl.c:566,8'
          Dst:             pat_ref_add
        - Src:             'src/acl.c:570,8'
          Dst:             strcmp
        - Src:             'src/acl.c:570,34'
          Dst:             strcmp
        - Src:             'src/acl.c:571,8'
          Dst:             strcmp
        - Src:             'src/acl.c:571,35'
          Dst:             strcmp
        - Src:             'src/acl.c:572,5'
          Dst:             ha_diag_warning
        - Src:             'src/acl.c:573,13'
          Dst:             strcmp
        - Src:             'src/acl.c:573,38'
          Dst:             strcmp
        - Src:             'src/acl.c:574,5'
          Dst:             ha_diag_warning
        - Src:             'src/acl.c:575,13'
          Dst:             find_acl_kw
        - Src:             'src/acl.c:576,5'
          Dst:             ha_diag_warning
        - Src:             'src/acl.c:580,23'
          Dst:             is_idchar
        - Src:             'src/acl.c:583,25'
          Dst:             find_sample_fetch
        - Src:             'src/acl.c:584,6'
          Dst:             ha_diag_warning
        - Src:             'src/acl.c:593,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: 1287
      functionLinenumberEnd: 1312
      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:1296,9'
          Dst:             strordered
        - Src:             'src/acl.c:1310,3'
          Dst:             printf
    - functionName:    init_acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1282
      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:1272,34'
          Dst:             strlen
        - Src:             'src/acl.c:1272,10'
          Dst:             find_sample_fetch
        - Src:             'src/acl.c:1274,5'
          Dst:             ha_alert
    - functionName:    acl_find_targets
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1252
      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:1211,8'
          Dst:             strcmp
        - Src:             'src/acl.c:1216,6'
          Dst:             ha_alert
        - Src:             'src/acl.c:1224,6'
          Dst:             ha_alert
        - Src:             'src/acl.c:1233,7'
          Dst:             ha_alert
        - Src:             'src/acl.c:1241,12'
          Dst:             check_group
        - Src:             'src/acl.c:1242,8'
          Dst:             ha_alert
    - functionName:    acl_cond_kw_conflicts
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1193
      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: 1152
      functionLinenumberEnd: 1165
      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: 1001
      functionLinenumberEnd: 1031
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1008,6'
          Dst:             strcmp
        - Src:             'src/acl.c:1012,11'
          Dst:             strcmp
        - Src:             'src/acl.c:1017,3'
          Dst:             memprintf
        - Src:             'src/acl.c:1021,9'
          Dst:             parse_acl_cond
    - functionName:    parse_acl_cond
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 988
      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:858,9'
          Dst:             calloc
        - Src:             'src/acl.c:860,3'
          Dst:             memprintf
        - Src:             'src/acl.c:887,7'
          Dst:             strcasecmp
        - Src:             'src/acl.c:887,38'
          Dst:             strcmp
        - Src:             'src/acl.c:896,7'
          Dst:             strcmp
        - Src:             'src/acl.c:903,29'
          Dst:             strcmp
        - Src:             'src/acl.c:907,5'
          Dst:             memprintf
        - Src:             'src/acl.c:911,15'
          Dst:             calloc
        - Src:             'src/acl.c:913,5'
          Dst:             memprintf
        - Src:             'src/acl.c:920,14'
          Dst:             parse_acl
        - Src:             'src/acl.c:935,14'
          Dst:             find_acl_by_name
        - Src:             'src/acl.c:937,15'
          Dst:             find_acl_default
        - Src:             'src/acl.c:945,14'
          Dst:             calloc
        - Src:             'src/acl.c:947,4'
          Dst:             memprintf
        - Src:             'src/acl.c:967,16'
          Dst:             calloc
        - Src:             'src/acl.c:969,5'
          Dst:             memprintf
        - Src:             'src/acl.c:985,2'
          Dst:             free_acl_cond
    - functionName:    parse_acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 736
      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:666,23'
          Dst:             invalid_char
        - Src:             'src/acl.c:667,3'
          Dst:             memprintf
        - Src:             'src/acl.c:671,13'
          Dst:             parse_acl_expr
        - Src:             'src/acl.c:681,7'
          Dst:             strchr
        - Src:             'src/acl.c:682,3'
          Dst:             ha_warning
        - Src:             'src/acl.c:690,13'
          Dst:             find_acl_by_name
        - Src:             'src/acl.c:695,13'
          Dst:             parse_acl_recurse
        - Src:             'src/acl.c:698,5'
          Dst:             memprintf
        - Src:             'src/acl.c:700,5'
          Dst:             memprintf
        - Src:             'src/acl.c:704,10'
          Dst:             strdup
        - Src:             'src/acl.c:706,4'
          Dst:             memprintf
        - Src:             'src/acl.c:709,13'
          Dst:             calloc
        - Src:             'src/acl.c:711,4'
          Dst:             memprintf
        - Src:             'src/acl.c:732,2'
          Dst:             prune_acl_expr
    - functionName:    free_acl_cond
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          154
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_acl_recurse
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 645
      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:627,6'
          Dst:             strcmp
        - Src:             'src/acl.c:638,18'
          Dst:             parse_acl_recurse
    - functionName:    prune_acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 615
      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:611,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:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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:    dump_act_rules
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 363
      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:353,9'
          Dst:             strordered
        - Src:             'src/action.c:360,3'
          Dst:             printf
    - functionName:    free_act_rules
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 338
      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:336,3'
          Dst:             free_act_rule
    - functionName:    free_act_rule
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 329
      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:324,2'
          Dst:             free_acl_cond
    - functionName:    new_act_rule
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 318
      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:310,9'
          Dst:             calloc
        - Src:             'src/action.c:314,27'
          Dst:             strdup
    - functionName:    action_suggest
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 300
      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:267,2'
          Dst:             make_word_fingerprint
        - Src:             'src/action.c:270,4'
          Dst:             make_word_fingerprint
        - Src:             'src/action.c:271,11'
          Dst:             word_fingerprint_distance
        - Src:             'src/action.c:281,3'
          Dst:             make_word_fingerprint
        - Src:             'src/action.c:282,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/action.c:295,76'
          Dst:             strlen
        - Src:             'src/action.c:296,76'
          Dst:             strlen
    - functionName:    cfg_parse_rule_set_timeout
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          248
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - memprintf
        - parse_time_err
        - sample_parse_expr
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:191,6'
          Dst:             strcmp
        - Src:             'src/action.c:193,4'
          Dst:             memprintf
        - Src:             'src/action.c:198,11'
          Dst:             strcmp
        - Src:             'src/action.c:200,4'
          Dst:             memprintf
        - Src:             'src/action.c:205,11'
          Dst:             strcmp
        - Src:             'src/action.c:207,4'
          Dst:             memprintf
        - Src:             'src/action.c:213,3'
          Dst:             memprintf
        - Src:             'src/action.c:219,8'
          Dst:             parse_time_err
        - Src:             'src/action.c:221,3'
          Dst:             memprintf
        - Src:             'src/action.c:226,3'
          Dst:             memprintf
        - Src:             'src/action.c:232,28'
          Dst:             sample_parse_expr
        - Src:             'src/action.c:235,4'
          Dst:             memprintf
        - Src:             'src/action.c:241,3'
          Dst:             memprintf
    - functionName:    act_resolution_error_cb
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 174
      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:167,11'
          Dst:             objt_stream
        - Src:             'src/action.c:171,2'
          Dst:             _task_wakeup
    - functionName:    objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 178
      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:177,9'
          Dst:             __objt_stream
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    act_resolution_cb
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 152
      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:145,11'
          Dst:             objt_stream
        - Src:             'src/action.c:149,2'
          Dst:             _task_wakeup
    - functionName:    check_capture
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 135
      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:132,7'
          Dst:             proxy_type_str
        - Src:             'src/action.c:128,3'
          Dst:             ha_warning
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:106,9'
          Dst:             proxy_cap_str
    - functionName:    in_proxies_list
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      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: 55
      functionLinenumberEnd: 116
      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:59,12'
          Dst:             stktable_find_by_name
        - Src:             'src/action.c:64,3'
          Dst:             memprintf
        - Src:             'src/action.c:70,7'
          Dst:             stktable_compatible_sample
        - Src:             'src/action.c:71,3'
          Dst:             memprintf
        - Src:             'src/action.c:77,8'
          Dst:             in_proxies_list
        - Src:             'src/action.c:95,8'
          Dst:             proxy_type_str
        - Src:             'src/action.c:91,4'
          Dst:             ha_warning
        - Src:             'src/action.c:111,8'
          Dst:             proxy_type_str
        - Src:             'src/action.c:108,4'
          Dst:             ha_warning
    - functionName:    check_action_rules
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ha_alert
        - warnif_tcp_http_cond
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:38,4'
          Dst:             ha_alert
        - Src:             'src/action.c:41,16'
          Dst:             warnif_tcp_http_cond
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      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: 143
      functionLinenumberEnd: 144
      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: 756
      functionLinenumberEnd: 767
      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:757,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cmp_sched_activity_cpu
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 865
      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: 819
      functionLinenumberEnd: 829
      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: 833
      functionLinenumberEnd: 847
      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:    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: 169
      functionLinenumberEnd: 170
      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: 308
      functionLinenumberEnd: 309
      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:309,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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 1041
      functionLinenumberEnd: 1047
      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:1044,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      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:53,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: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,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: 476
      functionLinenumberEnd: 477
      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:477,9'
          Dst:             _applet_putchk
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 75
      functionLinenumberEnd: 80
      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:76,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_show_tasks
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          586
      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:1333,31'
          Dst:             get_trash_chunk
        - Src:             'src/activity.c:1357,11'
          Dst:             now_mono_time
        - Src:             'src/activity.c:1360,2'
          Dst:             thread_isolate
        - Src:             'src/activity.c:1385,12'
          Dst:             eb32_first
        - Src:             'src/activity.c:1388,12'
          Dst:             sched_activity_entry
        - Src:             'src/activity.c:1396,13'
          Dst:             eb32_next
        - Src:             'src/activity.c:1400,3'
          Dst:             mt_list_to_list
        - Src:             'src/activity.c:1400,3'
          Dst:             mt_list_to_list
        - Src:             'src/activity.c:1402,12'
          Dst:             sched_activity_entry
        - Src:             'src/activity.c:1416,13'
          Dst:             sched_activity_entry
        - Src:             'src/activity.c:1429,2'
          Dst:             thread_release
        - Src:             'src/activity.c:1431,2'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1440,2'
          Dst:             qsort
        - Src:             'src/activity.c:1440,2'
          Dst:             cmp_sched_activity_calls
        - Src:             'src/activity.c:1442,2'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1447,3'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1450,4'
          Dst:             chunk_printf
        - Src:             'src/activity.c:1452,4'
          Dst:             resolve_sym_name
        - Src:             'src/activity.c:1460,3'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1464,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1465,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1466,3'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1472,6'
          Dst:             applet_putchk
    - functionName:    sched_activity_entry
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          196
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_io_handler_show_profiling
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          666
      EdgeCount:       116
      CyclomaticComplexity: 29
      functionsReached:
        - 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:967,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/activity.c:958,31'
          Dst:             get_trash_chunk
        - Src:             'src/activity.c:965,2'
          Dst:             chunk_reset
        - Src:             'src/activity.c:977,2'
          Dst:             chunk_printf
        - Src:             'src/activity.c:982,6'
          Dst:             applet_putchk
        - Src:             'src/activity.c:998,3'
          Dst:             qsort
        - Src:             'src/activity.c:998,3'
          Dst:             cmp_sched_activity_addr
        - Src:             'src/activity.c:1016,3'
          Dst:             qsort
        - Src:             'src/activity.c:1016,3'
          Dst:             cmp_sched_activity_calls
        - Src:             'src/activity.c:1018,3'
          Dst:             qsort
        - Src:             'src/activity.c:1018,3'
          Dst:             cmp_sched_activity_cpu
        - Src:             'src/activity.c:1021,3'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1041,3'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1045,4'
          Dst:             chunk_printf
        - Src:             'src/activity.c:1047,4'
          Dst:             resolve_sym_name
        - Src:             'src/activity.c:1055,3'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1057,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1058,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1059,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1060,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1061,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1062,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1067,11'
          Dst:             task_wakeup_type_str
        - Src:             'src/activity.c:1065,4'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1069,3'
          Dst:             b_putchr
        - Src:             'src/activity.c:1071,7'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1078,6'
          Dst:             applet_putchk
    - functionName:    cli_parse_show_profiling
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          216
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - cli_has_level
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:1289,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/activity.c:1292,7'
          Dst:             cli_has_level
        - Src:             'src/activity.c:1296,7'
          Dst:             strcmp
        - Src:             'src/activity.c:1299,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1302,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1305,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1308,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1311,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1314,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1317,12'
          Dst:             __ctype_b_loc
        - Src:             'src/activity.c:1318,18'
          Dst:             atoi
        - Src:             'src/activity.c:1321,11'
          Dst:             cli_err
    - functionName:    cli_io_handler_show_activity
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1626
      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:1568,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/activity.c:1566,3'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1569,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1570,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1571,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1572,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1572,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1572,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1572,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1572,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1572,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1572,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1572,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1573,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1573,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1573,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1573,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1573,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1573,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1573,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1573,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1574,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1574,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1574,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1574,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1574,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1574,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1574,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1574,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1575,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1575,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1575,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1575,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1575,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1575,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1575,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1575,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1576,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1576,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1576,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1576,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1576,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1576,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1576,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1576,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1577,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1577,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1577,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1577,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1577,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1577,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1577,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1577,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1578,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1578,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1578,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1578,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1578,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1578,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1578,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1578,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1579,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1579,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1579,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1579,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1579,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1579,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1579,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1579,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1580,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1580,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1580,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1580,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1580,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1580,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1580,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1580,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1581,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1581,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1581,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1581,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1581,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1581,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1581,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1581,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1582,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1582,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1582,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1582,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1582,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1582,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1582,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1582,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1583,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1583,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1583,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1583,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1583,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1583,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1583,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1583,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1584,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1584,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1584,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1584,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1584,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1584,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1584,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1584,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1585,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1585,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1585,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1585,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1585,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1585,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1585,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1585,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1586,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1586,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1586,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1586,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1586,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1586,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1586,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1586,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1587,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1587,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1587,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1587,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1587,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1587,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1587,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1587,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1588,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1588,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1588,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1588,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1588,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1588,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1588,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1588,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1589,18'
          Dst:             read_freq_ctr
        - Src:             'src/activity.c:1589,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1589,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1589,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1589,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1589,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1589,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1589,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1589,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1590,18'
          Dst:             read_freq_ctr_period
        - Src:             'src/activity.c:1590,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1590,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1590,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1590,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1590,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1590,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1590,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1590,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1591,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1591,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1591,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1591,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1591,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1591,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1591,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1591,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1592,18'
          Dst:             swrate_avg
        - Src:             'src/activity.c:1592,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1592,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1592,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1592,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1592,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1592,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1592,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1592,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1593,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1593,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1593,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1593,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1593,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1593,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1593,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1593,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1594,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1594,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1594,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1594,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1594,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1594,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1594,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1594,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1595,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1595,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1595,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1595,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1595,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1595,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1595,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1595,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1601,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1601,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1601,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1601,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1601,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1601,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1601,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1601,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1602,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1602,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1602,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1602,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1602,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1602,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1602,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1602,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1603,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1603,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1603,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1603,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1603,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1603,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1603,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1603,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1616,7'
          Dst:             applet_putchk
    - functionName:    swrate_avg
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      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: 1634
      functionLinenumberEnd: 1648
      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:1635,34'
          Dst:             applet_reserve_svcctx
        - Src:             'src/activity.c:1637,7'
          Dst:             cli_has_level
        - Src:             'src/activity.c:1642,14'
          Dst:             atoi
        - Src:             'src/activity.c:1645,10'
          Dst:             cli_err
    - functionName:    cli_parse_set_profiling
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          370
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - cli_err
        - cli_has_level
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:723,7'
          Dst:             cli_has_level
        - Src:             'src/activity.c:726,6'
          Dst:             strcmp
        - Src:             'src/activity.c:761,10'
          Dst:             cli_err
        - Src:             'src/activity.c:765,6'
          Dst:             strcmp
        - Src:             'src/activity.c:766,10'
          Dst:             cli_err
        - Src:             'src/activity.c:768,6'
          Dst:             strcmp
        - Src:             'src/activity.c:790,11'
          Dst:             strcmp
        - Src:             'src/activity.c:804,11'
          Dst:             strcmp
        - Src:             'src/activity.c:813,10'
          Dst:             cli_err
    - functionName:    cfg_parse_prof_tasks
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:700,6'
          Dst:             too_many_args
        - Src:             'src/activity.c:703,6'
          Dst:             strcmp
        - Src:             'src/activity.c:707,11'
          Dst:             strcmp
        - Src:             'src/activity.c:711,11'
          Dst:             strcmp
        - Src:             'src/activity.c:714,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: 644
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          138
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - swrate_add
        - swrate_avg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:653,13'
          Dst:             swrate_add
        - Src:             'src/activity.c:660,7'
          Dst:             swrate_avg
        - Src:             'src/activity.c:665,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: 632
      functionLinenumberEnd: 636
      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:634,2'
          Dst:             update_freq_ctr
        - Src:             'src/activity.c:635,2'
          Dst:             update_freq_ctr_period
    - functionName:    cfg_parse_applet_zero_copy_fwd
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1010
      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:998,6'
          Dst:             too_many_args
        - Src:             'src/applet.c:1001,6'
          Dst:             strcmp
        - Src:             'src/applet.c:1003,11'
          Dst:             strcmp
        - Src:             'src/applet.c:1006,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: 297
      functionLinenumberEnd: 301
      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:299,10'
          Dst:             __sc_appctx
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      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:294,9'
          Dst:             __sc_endp
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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: 789
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chn_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:792,6'
          Dst:             chn_strm
    - 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:    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: 423
      functionLinenumberEnd: 424
      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:424,9'
          Dst:             chn_cons
    - functionName:    channel_htx_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 720
      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:701,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:713,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: 654
      functionLinenumberEnd: 684
      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:660,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:665,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:677,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: 757
      functionLinenumberEnd: 763
      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:760,8'
          Dst:             channel_htx_recv_limit
        - Src:             'include/haproxy/channel.h:760,43'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      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: 345
      functionLinenumberEnd: 350
      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:347,25'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:347,10'
          Dst:             htx_used_space
        - Src:             'include/haproxy/applet.h:349,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:349,18'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:349,10'
          Dst:             ci_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      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: 52
      functionLinenumberEnd: 55
      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:53,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: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 654
      functionLinenumberEnd: 659
      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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 422
      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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 430
      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: 916
      functionLinenumberEnd: 929
      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:922,21'
          Dst:             chn_prod
        - Src:             'include/haproxy/channel.h:924,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/channel.h:924,6'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/channel.h:924,6'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/channel.h:927,2'
          Dst:             b_requeue
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 84
      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: 88
      functionLinenumberEnd: 98
      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: 192
      functionLinenumberEnd: 205
      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: 465
      functionLinenumberEnd: 470
      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: 485
      functionLinenumberEnd: 488
      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:486,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: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 6
      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:316,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:337,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:345,4'
          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: 189
      functionLinenumberEnd: 190
      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: 361
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:366,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:367,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:369,3'
          Dst:             _task_queue
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      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:272,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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 1041
      functionLinenumberEnd: 1047
      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:1044,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: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,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: 134
      functionLinenumberEnd: 135
      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: 214
      functionLinenumberEnd: 217
      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:217,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: 129
      functionLinenumberEnd: 130
      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: 227
      functionLinenumberEnd: 241
      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:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 182
      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:179,3'
          Dst:             __offer_buffers
    - functionName:    appctx_release_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - offer_buffers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:89,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/applet.h:90,3'
          Dst:             offer_buffers
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 184
      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: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      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: 416
      functionLinenumberEnd: 422
      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:417,40'
          Dst:             sc_oc
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      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:61,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: 405
      functionLinenumberEnd: 413
      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:406,52'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:410,59'
          Dst:             sc_opposite
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      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:88,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: 808
      functionLinenumberEnd: 809
      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: 362
      functionLinenumberEnd: 377
      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:363,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    applet_trace
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 434
      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:          902
      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:118,7'
          Dst:             appctx_sc
        - Src:             'src/applet.c:120,7'
          Dst:             __sc_strm
        - Src:             'src/applet.c:121,9'
          Dst:             sc_opposite
        - Src:             'src/applet.c:122,8'
          Dst:             sc_ic
        - Src:             'src/applet.c:123,8'
          Dst:             sc_oc
        - Src:             'src/applet.c:128,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:131,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:136,10'
          Dst:             sc_state_str
        - Src:             'src/applet.c:136,35'
          Dst:             sc_state_str
        - Src:             'src/applet.c:135,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:139,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:145,28'
          Dst:             tick_isset
        - Src:             'src/applet.c:144,2'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:151,2'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:156,20'
          Dst:             tick_isset
        - Src:             'src/applet.c:156,20'
          Dst:             sc_rcv_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_rcv_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_snd_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,40'
          Dst:             tick_isset
        - Src:             'src/applet.c:157,40'
          Dst:             sc_snd_may_expire
        - Src:             'src/applet.c:157,40'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:158,20'
          Dst:             tick_isset
        - Src:             'src/applet.c:158,20'
          Dst:             sc_rcv_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_rcv_may_expire
        - Src:             'src/applet.c:158,41'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:159,20'
          Dst:             tick_isset
        - Src:             'src/applet.c:159,20'
          Dst:             sc_snd_may_expire
        - Src:             'src/applet.c:159,20'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:159,9'
          Dst:             tick_isset
        - Src:             'src/applet.c:159,41'
          Dst:             tick_isset
        - Src:             'src/applet.c:159,41'
          Dst:             sc_snd_may_expire
        - Src:             'src/applet.c:159,41'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:153,2'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:165,25'
          Dst:             tick_isset
        - Src:             'src/applet.c:164,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:167,25'
          Dst:             tick_isset
        - Src:             'src/applet.c:166,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:170,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:173,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:185,24'
          Dst:             htxbuf
        - Src:             'src/applet.c:186,24'
          Dst:             htxbuf
        - Src:             'src/applet.c:189,37'
          Dst:             htx_nbblks
        - Src:             'src/applet.c:190,37'
          Dst:             htx_nbblks
        - Src:             'src/applet.c:188,4'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:194,25'
          Dst:             b_data
        - Src:             'src/applet.c:194,43'
          Dst:             b_orig
        - Src:             'src/applet.c:195,25'
          Dst:             b_head_ofs
        - Src:             'src/applet.c:195,61'
          Dst:             b_size
        - Src:             'src/applet.c:196,25'
          Dst:             b_data
        - Src:             'src/applet.c:196,43'
          Dst:             b_orig
        - Src:             'src/applet.c:197,25'
          Dst:             b_head_ofs
        - Src:             'src/applet.c:197,61'
          Dst:             b_size
        - Src:             'src/applet.c:193,4'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:203,24'
          Dst:             htxbuf
        - Src:             'src/applet.c:204,24'
          Dst:             htxbuf
        - Src:             'src/applet.c:207,37'
          Dst:             htx_nbblks
        - Src:             'src/applet.c:208,37'
          Dst:             htx_nbblks
        - Src:             'src/applet.c:206,4'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:212,25'
          Dst:             b_data
        - Src:             'src/applet.c:212,49'
          Dst:             b_orig
        - Src:             'src/applet.c:213,25'
          Dst:             b_head_ofs
        - Src:             'src/applet.c:213,67'
          Dst:             b_size
        - Src:             'src/applet.c:214,25'
          Dst:             b_data
        - Src:             'src/applet.c:214,50'
          Dst:             b_orig
        - Src:             'src/applet.c:215,25'
          Dst:             b_head_ofs
        - Src:             'src/applet.c:215,68'
          Dst:             b_size
        - Src:             'src/applet.c:211,4'
          Dst:             chunk_appendf
    - functionName:    task_run_applet
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         242
      ICount:          1416
      EdgeCount:       309
      CyclomaticComplexity: 69
      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_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
        - tick_isset
        - update_freq_ctr
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:800,2'
          Dst:             strlen
        - Src:             'src/applet.c:800,2'
          Dst:             strlen
        - Src:             'src/applet.c:800,2'
          Dst:             strlen
        - Src:             'src/applet.c:800,2'
          Dst:             __trace
        - Src:             'src/applet.c:803,3'
          Dst:             strlen
        - Src:             'src/applet.c:803,3'
          Dst:             strlen
        - Src:             'src/applet.c:803,3'
          Dst:             strlen
        - Src:             'src/applet.c:803,3'
          Dst:             __trace
        - Src:             'src/applet.c:804,3'
          Dst:             __appctx_free
        - Src:             'src/applet.c:812,3'
          Dst:             complain
        - Src:             'src/applet.c:812,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:812,3'
          Dst:             strlen
        - Src:             'src/applet.c:812,3'
          Dst:             write
        - Src:             'src/applet.c:814,7'
          Dst:             appctx_init
        - Src:             'src/applet.c:815,4'
          Dst:             strlen
        - Src:             'src/applet.c:815,4'
          Dst:             strlen
        - Src:             'src/applet.c:815,4'
          Dst:             strlen
        - Src:             'src/applet.c:815,4'
          Dst:             __trace
        - Src:             'src/applet.c:816,4'
          Dst:             appctx_free_on_early_error
        - Src:             'src/applet.c:819,3'
          Dst:             appctx_sc
        - Src:             'src/applet.c:819,3'
          Dst:             appctx_strm
        - Src:             'src/applet.c:819,3'
          Dst:             complain
        - Src:             'src/applet.c:819,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:819,3'
          Dst:             strlen
        - Src:             'src/applet.c:819,3'
          Dst:             write
        - Src:             'src/applet.c:820,3'
          Dst:             strlen
        - Src:             'src/applet.c:820,3'
          Dst:             strlen
        - Src:             'src/applet.c:820,3'
          Dst:             strlen
        - Src:             'src/applet.c:820,3'
          Dst:             __trace
        - Src:             'src/applet.c:823,7'
          Dst:             appctx_sc
        - Src:             'src/applet.c:824,8'
          Dst:             sc_opposite
        - Src:             'src/applet.c:826,7'
          Dst:             sc_ic
        - Src:             'src/applet.c:827,7'
          Dst:             sc_oc
        - Src:             'src/applet.c:833,2'
          Dst:             applet_need_more_data
        - Src:             'src/applet.c:834,2'
          Dst:             applet_have_no_more_data
        - Src:             'src/applet.c:842,7'
          Dst:             sc_alloc_ibuf
        - Src:             'src/applet.c:843,3'
          Dst:             applet_have_more_data
        - Src:             'src/applet.c:845,2'
          Dst:             channel_check_idletimer
        - Src:             'src/applet.c:847,2'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/applet.c:849,11'
          Dst:             applet_output_data
        - Src:             'src/applet.c:850,11'
          Dst:             co_data
        - Src:             'src/applet.c:853,2'
          Dst:             strlen
        - Src:             'src/applet.c:853,2'
          Dst:             strlen
        - Src:             'src/applet.c:853,2'
          Dst:             strlen
        - Src:             'src/applet.c:853,2'
          Dst:             __trace
        - Src:             'src/applet.c:858,16'
          Dst:             co_data
        - Src:             'src/applet.c:860,31'
          Dst:             channel_recv_max
        - Src:             'src/applet.c:861,4'
          Dst:             sc_have_room
        - Src:             'src/applet.c:866,4'
          Dst:             sc_have_room
        - Src:             'src/applet.c:869,10'
          Dst:             applet_output_data
        - Src:             'src/applet.c:871,3'
          Dst:             channel_check_xfer
        - Src:             'src/applet.c:876,6'
          Dst:             sc_waiting_room
        - Src:             'src/applet.c:880,7'
          Dst:             co_data
        - Src:             'src/applet.c:885,3'
          Dst:             tick_isset
        - Src:             'src/applet.c:888,15'
          Dst:             sc_ib
        - Src:             'src/applet.c:888,8'
          Dst:             b_size
        - Src:             'src/applet.c:889,15'
          Dst:             sc_ib
        - Src:             'src/applet.c:889,8'
          Dst:             b_size
        - Src:             'src/applet.c:889,37'
          Dst:             sc_ib
        - Src:             'src/applet.c:889,30'
          Dst:             b_data
        - Src:             'src/applet.c:890,15'
          Dst:             sc_ob
        - Src:             'src/applet.c:890,8'
          Dst:             b_data
        - Src:             'src/applet.c:890,29'
          Dst:             sc_is_send_allowed
        - Src:             'src/applet.c:891,16'
          Dst:             sc_ib
        - Src:             'src/applet.c:891,9'
          Dst:             b_data
        - Src:             'src/applet.c:891,37'
          Dst:             sc_ob
        - Src:             'src/applet.c:891,30'
          Dst:             b_data
        - Src:             'src/applet.c:892,11'
          Dst:             sc_oc
        - Src:             'src/applet.c:893,10'
          Dst:             update_freq_ctr
        - Src:             'src/applet.c:895,42'
          Dst:             read_freq_ctr
        - Src:             'src/applet.c:895,4'
          Dst:             stream_dump_and_crash
        - Src:             'src/applet.c:899,2'
          Dst:             channel_release_buffer
        - Src:             'src/applet.c:900,2'
          Dst:             strlen
        - Src:             'src/applet.c:900,2'
          Dst:             strlen
        - Src:             'src/applet.c:900,2'
          Dst:             strlen
        - Src:             'src/applet.c:900,2'
          Dst:             __trace
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __appctx_free
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 147
      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:136,2'
          Dst:             appctx_release_buf
        - Src:             'include/haproxy/applet.h:137,2'
          Dst:             appctx_release_buf
        - Src:             'include/haproxy/applet.h:139,2'
          Dst:             task_destroy
        - Src:             'include/haproxy/applet.h:140,2'
          Dst:             b_dequeue
        - Src:             'include/haproxy/applet.h:142,3'
          Dst:             session_free
        - Src:             'include/haproxy/applet.h:143,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:143,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:143,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:143,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:144,2'
          Dst:             sedesc_free
        - Src:             'include/haproxy/applet.h:145,2'
          Dst:             __pool_free
    - functionName:    appctx_init
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          130
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_set_thread
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:126,2'
          Dst:             task_set_thread
    - functionName:    appctx_free_on_early_error
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 360
      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:355,53'
          Dst:             appctx_sc
        - Src:             'src/applet.c:356,15'
          Dst:             appctx_strm
        - Src:             'src/applet.c:356,3'
          Dst:             stream_free
        - Src:             'src/applet.c:359,2'
          Dst:             __appctx_free
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      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:169,9'
          Dst:             __sc_strm
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      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:271,2'
          Dst:             se_need_more_data
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 247
      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: 154
      functionLinenumberEnd: 163
      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:157,29'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:157,8'
          Dst:             channel_alloc_buffer
        - Src:             'include/haproxy/sc_strm.h:159,3'
          Dst:             sc_used_buff
        - Src:             'include/haproxy/sc_strm.h:161,3'
          Dst:             sc_need_buff
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      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: 824
      functionLinenumberEnd: 836
      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:825,58'
          Dst:             co_data
    - functionName:    sc_ep_fwd_kip
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      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:154,2'
          Dst:             complain
        - Src:             'include/haproxy/stconn.h:154,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/stconn.h:154,2'
          Dst:             strlen
        - Src:             'include/haproxy/stconn.h:154,2'
          Dst:             write
    - functionName:    applet_output_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      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:356,10'
          Dst:             applet_htx_output_data
        - Src:             'include/haproxy/applet.h:359,10'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:361,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:361,18'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:361,10'
          Dst:             ci_data
    - functionName:    channel_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 782
      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:775,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:776,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:776,10'
          Dst:             channel_htx_recv_max
        - Src:             'include/haproxy/channel.h:778,8'
          Dst:             channel_recv_limit
        - Src:             'include/haproxy/channel.h:778,34'
          Dst:             b_data
    - functionName:    sc_have_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 444
      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: 843
      functionLinenumberEnd: 882
      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:848,18'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:866,59'
          Dst:             channel_data_limit
    - functionName:    sc_waiting_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      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: 68
      functionLinenumberEnd: 69
      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:69,10'
          Dst:             sc_ic
    - functionName:    sc_ob
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      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:75,10'
          Dst:             sc_oc
    - functionName:    sc_is_send_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 402
      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:389,7'
          Dst:             sc_appctx
        - Src:             'include/haproxy/sc_strm.h:389,26'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:396,7'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:398,16'
          Dst:             sc_oc
        - Src:             'include/haproxy/sc_strm.h:398,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: 935
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - c_empty
        - c_size
        - offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:936,6'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:936,21'
          Dst:             c_empty
        - Src:             'include/haproxy/channel.h:937,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/channel.h:938,3'
          Dst:             offer_buffers
    - 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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - functionName:    b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 252
      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:251,3'
          Dst:             _b_dequeue
    - functionName:    appctx_release_buffers
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          262
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached:
        - __pool_free
        - b_data
        - b_size
        - offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:435,6'
          Dst:             b_size
        - Src:             'src/applet.c:435,33'
          Dst:             b_data
        - Src:             'src/applet.c:437,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:439,6'
          Dst:             b_size
        - Src:             'src/applet.c:439,34'
          Dst:             b_data
        - Src:             'src/applet.c:441,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:448,3'
          Dst:             offer_buffers
    - functionName:    sc_is_recv_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 297
      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:293,49'
          Dst:             sc_opposite
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      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:477,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: 52
      functionLinenumberEnd: 54
      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: 773
      functionLinenumberEnd: 788
      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:776,6'
          Dst:             b_size
        - Src:             'src/applet.c:781,2'
          Dst:             chunk_reset
        - Src:             'src/applet.c:782,2'
          Dst:             vp_peek_ofs
        - Src:             'src/applet.c:785,6'
          Dst:             applet_putchk
    - functionName:    se_done_ff
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          442
      EdgeCount:       95
      CyclomaticComplexity: 21
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - se_ff_data
        - strlen
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:536,20'
          Dst:             se_ff_data
        - Src:             'include/haproxy/stconn.h:538,3'
          Dst:             complain
        - Src:             'include/haproxy/stconn.h:538,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/stconn.h:538,3'
          Dst:             strlen
        - Src:             'include/haproxy/stconn.h:538,3'
          Dst:             write
        - Src:             'include/haproxy/stconn.h:549,5'
          Dst:             tick_isset
        - Src:             'include/haproxy/stconn.h:558,5'
          Dst:             tick_isset
        - Src:             'include/haproxy/stconn.h:560,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: 492
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          238
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:508,5'
          Dst:             tick_isset
    - functionName:    se_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      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:141,22'
          Dst:             xref_get_peer_and_lock
        - Src:             'include/haproxy/stconn.h:146,3'
          Dst:             xref_unlock
    - functionName:    appctx_fastfwd
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         212
      ICount:          1615
      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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:679,26'
          Dst:             __sc_appctx
        - Src:             'src/applet.c:684,2'
          Dst:             strlen
        - Src:             'src/applet.c:684,2'
          Dst:             strlen
        - Src:             'src/applet.c:684,2'
          Dst:             strlen
        - Src:             'src/applet.c:684,2'
          Dst:             __trace
        - Src:             'src/applet.c:689,6'
          Dst:             b_data
        - Src:             'src/applet.c:690,3'
          Dst:             strlen
        - Src:             'src/applet.c:690,3'
          Dst:             strlen
        - Src:             'src/applet.c:690,3'
          Dst:             __trace
        - Src:             'src/applet.c:694,8'
          Dst:             se_opposite
        - Src:             'src/applet.c:696,3'
          Dst:             strlen
        - Src:             'src/applet.c:696,3'
          Dst:             strlen
        - Src:             'src/applet.c:696,3'
          Dst:             __trace
        - Src:             'src/applet.c:705,8'
          Dst:             se_nego_ff
        - Src:             'src/applet.c:709,3'
          Dst:             strlen
        - Src:             'src/applet.c:709,3'
          Dst:             strlen
        - Src:             'src/applet.c:709,3'
          Dst:             strlen
        - Src:             'src/applet.c:709,3'
          Dst:             __trace
        - Src:             'src/applet.c:714,3'
          Dst:             strlen
        - Src:             'src/applet.c:714,3'
          Dst:             strlen
        - Src:             'src/applet.c:714,3'
          Dst:             __trace
        - Src:             'src/applet.c:718,2'
          Dst:             b_add
        - Src:             'src/applet.c:720,2'
          Dst:             b_sub
        - Src:             'src/applet.c:726,3'
          Dst:             strlen
        - Src:             'src/applet.c:726,3'
          Dst:             strlen
        - Src:             'src/applet.c:726,3'
          Dst:             __trace
        - Src:             'src/applet.c:734,3'
          Dst:             strlen
        - Src:             'src/applet.c:734,3'
          Dst:             strlen
        - Src:             'src/applet.c:734,3'
          Dst:             __trace
        - Src:             'src/applet.c:738,3'
          Dst:             strlen
        - Src:             'src/applet.c:738,3'
          Dst:             strlen
        - Src:             'src/applet.c:738,3'
          Dst:             __trace
        - Src:             'src/applet.c:742,3'
          Dst:             strlen
        - Src:             'src/applet.c:742,3'
          Dst:             strlen
        - Src:             'src/applet.c:742,3'
          Dst:             __trace
        - Src:             'src/applet.c:748,3'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:750,3'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:752,6'
          Dst:             se_done_ff
        - Src:             'src/applet.c:756,3'
          Dst:             strlen
        - Src:             'src/applet.c:756,3'
          Dst:             strlen
        - Src:             'src/applet.c:756,3'
          Dst:             __trace
        - Src:             'src/applet.c:760,2'
          Dst:             strlen
        - Src:             'src/applet.c:760,2'
          Dst:             strlen
        - Src:             'src/applet.c:760,2'
          Dst:             strlen
        - Src:             'src/applet.c:760,2'
          Dst:             __trace
    - functionName:    se_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      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: 226
      functionLinenumberEnd: 231
      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: 642
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          567
      EdgeCount:       107
      CyclomaticComplexity: 22
      functionsReached:
        - __sc_appctx
        - __trace
        - appctx_get_buf
        - applet_set_error
        - complain
        - ha_backtrace_to_stderr
        - se_report_term_evt
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:643,26'
          Dst:             __sc_appctx
        - Src:             'src/applet.c:646,2'
          Dst:             strlen
        - Src:             'src/applet.c:646,2'
          Dst:             strlen
        - Src:             'src/applet.c:646,2'
          Dst:             strlen
        - Src:             'src/applet.c:646,2'
          Dst:             __trace
        - Src:             'src/applet.c:657,7'
          Dst:             appctx_get_buf
        - Src:             'src/applet.c:658,3'
          Dst:             strlen
        - Src:             'src/applet.c:658,3'
          Dst:             strlen
        - Src:             'src/applet.c:658,3'
          Dst:             __trace
        - Src:             'src/applet.c:665,3'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:669,3'
          Dst:             complain
        - Src:             'src/applet.c:669,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:669,3'
          Dst:             strlen
        - Src:             'src/applet.c:669,3'
          Dst:             write
        - Src:             'src/applet.c:670,3'
          Dst:             applet_set_error
        - Src:             'src/applet.c:671,3'
          Dst:             strlen
        - Src:             'src/applet.c:671,3'
          Dst:             strlen
        - Src:             'src/applet.c:671,3'
          Dst:             __trace
        - Src:             'src/applet.c:673,2'
          Dst:             strlen
        - Src:             'src/applet.c:673,2'
          Dst:             strlen
        - Src:             'src/applet.c:673,2'
          Dst:             strlen
        - Src:             'src/applet.c:673,2'
          Dst:             __trace
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 202
      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:106,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             appctx_buf_available
    - functionName:    appctx_buf_available
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 492
      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:460,22'
          Dst:             appctx_sc
        - Src:             'src/applet.c:466,3'
          Dst:             strlen
        - Src:             'src/applet.c:466,3'
          Dst:             strlen
        - Src:             'src/applet.c:466,3'
          Dst:             __trace
        - Src:             'src/applet.c:473,3'
          Dst:             strlen
        - Src:             'src/applet.c:473,3'
          Dst:             strlen
        - Src:             'src/applet.c:473,3'
          Dst:             __trace
        - Src:             'src/applet.c:479,3'
          Dst:             sc_have_buff
        - Src:             'src/applet.c:487,14'
          Dst:             sc_ic
        - Src:             'src/applet.c:487,7'
          Dst:             c_size
        - Src:             'src/applet.c:487,48'
          Dst:             sc_opposite
        - Src:             'src/applet.c:487,29'
          Dst:             se_have_ff_data
        - Src:             'src/applet.c:491,3'
          Dst:             _task_wakeup
    - functionName:    sc_have_buff
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 412
      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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    appctx_rcv_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         185
      ICount:          1317
      EdgeCount:       243
      CyclomaticComplexity: 60
      functionsReached:
        - __sc_appctx
        - __trace
        - appctx_get_buf
        - b_data
        - se_report_term_evt
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:535,26'
          Dst:             __sc_appctx
        - Src:             'src/applet.c:538,2'
          Dst:             strlen
        - Src:             'src/applet.c:538,2'
          Dst:             strlen
        - Src:             'src/applet.c:538,2'
          Dst:             strlen
        - Src:             'src/applet.c:538,2'
          Dst:             __trace
        - Src:             'src/applet.c:546,7'
          Dst:             appctx_get_buf
        - Src:             'src/applet.c:547,3'
          Dst:             strlen
        - Src:             'src/applet.c:547,3'
          Dst:             strlen
        - Src:             'src/applet.c:547,3'
          Dst:             __trace
        - Src:             'src/applet.c:558,6'
          Dst:             b_data
        - Src:             'src/applet.c:560,7'
          Dst:             b_data
        - Src:             'src/applet.c:565,4'
          Dst:             strlen
        - Src:             'src/applet.c:565,4'
          Dst:             strlen
        - Src:             'src/applet.c:565,4'
          Dst:             __trace
        - Src:             'src/applet.c:569,4'
          Dst:             strlen
        - Src:             'src/applet.c:569,4'
          Dst:             strlen
        - Src:             'src/applet.c:569,4'
          Dst:             __trace
        - Src:             'src/applet.c:576,4'
          Dst:             strlen
        - Src:             'src/applet.c:576,4'
          Dst:             strlen
        - Src:             'src/applet.c:576,4'
          Dst:             __trace
        - Src:             'src/applet.c:580,4'
          Dst:             strlen
        - Src:             'src/applet.c:580,4'
          Dst:             strlen
        - Src:             'src/applet.c:580,4'
          Dst:             __trace
        - Src:             'src/applet.c:584,4'
          Dst:             strlen
        - Src:             'src/applet.c:584,4'
          Dst:             strlen
        - Src:             'src/applet.c:584,4'
          Dst:             __trace
        - Src:             'src/applet.c:588,4'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:590,4'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:594,2'
          Dst:             strlen
        - Src:             'src/applet.c:594,2'
          Dst:             strlen
        - Src:             'src/applet.c:594,2'
          Dst:             strlen
        - Src:             'src/applet.c:594,2'
          Dst:             __trace
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 727
      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:722,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:723,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:726,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:726,3'
          Dst:             b_set_data
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 734
      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: 710
      functionLinenumberEnd: 714
      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:711,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:713,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:713,2'
          Dst:             b_set_data
    - functionName:    appctx_shut
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          336
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - b_dequeue
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:417,2'
          Dst:             strlen
        - Src:             'src/applet.c:417,2'
          Dst:             strlen
        - Src:             'src/applet.c:417,2'
          Dst:             strlen
        - Src:             'src/applet.c:417,2'
          Dst:             __trace
        - Src:             'src/applet.c:423,2'
          Dst:             b_dequeue
        - Src:             'src/applet.c:425,2'
          Dst:             strlen
        - Src:             'src/applet.c:425,2'
          Dst:             strlen
        - Src:             'src/applet.c:425,2'
          Dst:             strlen
        - Src:             'src/applet.c:425,2'
          Dst:             __trace
    - functionName:    applet_reset_svcctx
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 407
      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: 394
      functionLinenumberEnd: 397
      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:    60
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:395,2'
          Dst:             complain
        - Src:             'src/applet.c:395,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:395,2'
          Dst:             strlen
        - Src:             'src/applet.c:395,2'
          Dst:             write
    - functionName:    appctx_free
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          315
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - __appctx_free
        - __trace
        - _task_wakeup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:368,3'
          Dst:             strlen
        - Src:             'src/applet.c:368,3'
          Dst:             strlen
        - Src:             'src/applet.c:368,3'
          Dst:             strlen
        - Src:             'src/applet.c:368,3'
          Dst:             __trace
        - Src:             'src/applet.c:369,3'
          Dst:             __appctx_free
        - Src:             'src/applet.c:376,3'
          Dst:             _task_wakeup
        - Src:             'src/applet.c:377,3'
          Dst:             strlen
        - Src:             'src/applet.c:377,3'
          Dst:             strlen
        - Src:             'src/applet.c:377,3'
          Dst:             strlen
        - Src:             'src/applet.c:377,3'
          Dst:             __trace
    - functionName:    appctx_finalize_startup
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 345
      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:327,2'
          Dst:             complain
        - Src:             'src/applet.c:327,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:327,2'
          Dst:             strlen
        - Src:             'src/applet.c:327,2'
          Dst:             write
        - Src:             'src/applet.c:329,2'
          Dst:             strlen
        - Src:             'src/applet.c:329,2'
          Dst:             strlen
        - Src:             'src/applet.c:329,2'
          Dst:             strlen
        - Src:             'src/applet.c:329,2'
          Dst:             __trace
        - Src:             'src/applet.c:331,9'
          Dst:             session_new
        - Src:             'src/applet.c:333,3'
          Dst:             strlen
        - Src:             'src/applet.c:333,3'
          Dst:             strlen
        - Src:             'src/applet.c:333,3'
          Dst:             __trace
        - Src:             'src/applet.c:336,7'
          Dst:             sc_new_from_endp
        - Src:             'src/applet.c:337,3'
          Dst:             session_free
        - Src:             'src/applet.c:338,3'
          Dst:             strlen
        - Src:             'src/applet.c:338,3'
          Dst:             strlen
        - Src:             'src/applet.c:338,3'
          Dst:             __trace
        - Src:             'src/applet.c:343,2'
          Dst:             strlen
        - Src:             'src/applet.c:343,2'
          Dst:             strlen
        - Src:             'src/applet.c:343,2'
          Dst:             strlen
        - Src:             'src/applet.c:343,2'
          Dst:             __trace
    - functionName:    appctx_raw_snd_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 638
      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:632,36'
          Dst:             b_room
        - Src:             'src/applet.c:632,36'
          Dst:             b_room
        - Src:             'src/applet.c:632,8'
          Dst:             b_xfer
        - Src:             'src/applet.c:635,3'
          Dst:             strlen
        - Src:             'src/applet.c:635,3'
          Dst:             strlen
        - Src:             'src/applet.c:635,3'
          Dst:             __trace
    - functionName:    appctx_htx_snd_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          263
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __trace
        - b_data
        - b_xfer
        - htx_from_buf
        - htx_is_empty
        - htx_to_buf
        - htx_xfer_blks
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:600,27'
          Dst:             htx_from_buf
        - Src:             'src/applet.c:601,24'
          Dst:             htx_from_buf
        - Src:             'src/applet.c:605,6'
          Dst:             htx_is_empty
        - Src:             'src/applet.c:606,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:607,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:608,31'
          Dst:             b_data
        - Src:             'src/applet.c:608,3'
          Dst:             b_xfer
        - Src:             'src/applet.c:612,2'
          Dst:             htx_xfer_blks
        - Src:             'src/applet.c:613,6'
          Dst:             htx_is_empty
        - Src:             'src/applet.c:617,2'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:618,2'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:623,3'
          Dst:             strlen
        - Src:             'src/applet.c:623,3'
          Dst:             strlen
        - Src:             'src/applet.c:623,3'
          Dst:             __trace
    - functionName:    appctx_raw_rcv_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 530
      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:530,38'
          Dst:             b_data
        - Src:             'src/applet.c:530,38'
          Dst:             b_data
        - Src:             'src/applet.c:530,9'
          Dst:             b_xfer
    - functionName:    appctx_htx_rcv_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          146
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_data
        - b_xfer
        - htx_from_buf
        - htx_is_empty
        - htx_to_buf
        - htx_used_space
        - htx_xfer_blks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:497,27'
          Dst:             htx_from_buf
        - Src:             'src/applet.c:501,6'
          Dst:             htx_is_empty
        - Src:             'src/applet.c:502,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:507,12'
          Dst:             htx_from_buf
        - Src:             'src/applet.c:508,6'
          Dst:             htx_is_empty
        - Src:             'src/applet.c:508,31'
          Dst:             htx_used_space
        - Src:             'src/applet.c:509,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:510,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:511,32'
          Dst:             b_data
        - Src:             'src/applet.c:511,3'
          Dst:             b_xfer
        - Src:             'src/applet.c:515,2'
          Dst:             htx_xfer_blks
        - Src:             'src/applet.c:517,6'
          Dst:             htx_is_empty
        - Src:             'src/applet.c:520,2'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:521,2'
          Dst:             htx_to_buf
    - functionName:    task_process_applet
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         267
      ICount:          1675
      EdgeCount:       341
      CyclomaticComplexity: 76
      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_sync_recv
        - sc_applet_sync_send
        - sc_is_recv_allowed
        - sc_is_send_allowed
        - sc_oc
        - sc_waiting_room
        - stream_dump_and_crash
        - strlen
        - update_freq_ctr
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:913,2'
          Dst:             strlen
        - Src:             'src/applet.c:913,2'
          Dst:             strlen
        - Src:             'src/applet.c:913,2'
          Dst:             strlen
        - Src:             'src/applet.c:913,2'
          Dst:             __trace
        - Src:             'src/applet.c:916,3'
          Dst:             strlen
        - Src:             'src/applet.c:916,3'
          Dst:             strlen
        - Src:             'src/applet.c:916,3'
          Dst:             strlen
        - Src:             'src/applet.c:916,3'
          Dst:             __trace
        - Src:             'src/applet.c:917,3'
          Dst:             __appctx_free
        - Src:             'src/applet.c:925,3'
          Dst:             complain
        - Src:             'src/applet.c:925,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:925,3'
          Dst:             strlen
        - Src:             'src/applet.c:925,3'
          Dst:             write
        - Src:             'src/applet.c:927,7'
          Dst:             appctx_init
        - Src:             'src/applet.c:928,4'
          Dst:             strlen
        - Src:             'src/applet.c:928,4'
          Dst:             strlen
        - Src:             'src/applet.c:928,4'
          Dst:             strlen
        - Src:             'src/applet.c:928,4'
          Dst:             __trace
        - Src:             'src/applet.c:929,4'
          Dst:             appctx_free_on_early_error
        - Src:             'src/applet.c:932,3'
          Dst:             appctx_sc
        - Src:             'src/applet.c:932,3'
          Dst:             appctx_strm
        - Src:             'src/applet.c:932,3'
          Dst:             complain
        - Src:             'src/applet.c:932,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:932,3'
          Dst:             strlen
        - Src:             'src/applet.c:932,3'
          Dst:             write
        - Src:             'src/applet.c:933,3'
          Dst:             strlen
        - Src:             'src/applet.c:933,3'
          Dst:             strlen
        - Src:             'src/applet.c:933,3'
          Dst:             strlen
        - Src:             'src/applet.c:933,3'
          Dst:             __trace
        - Src:             'src/applet.c:936,7'
          Dst:             appctx_sc
        - Src:             'src/applet.c:938,2'
          Dst:             sc_applet_sync_send
        - Src:             'src/applet.c:939,14'
          Dst:             sc_oc
        - Src:             'src/applet.c:945,2'
          Dst:             applet_need_more_data
        - Src:             'src/applet.c:946,2'
          Dst:             applet_have_no_more_data
        - Src:             'src/applet.c:950,2'
          Dst:             strlen
        - Src:             'src/applet.c:950,2'
          Dst:             strlen
        - Src:             'src/applet.c:950,2'
          Dst:             strlen
        - Src:             'src/applet.c:950,2'
          Dst:             __trace
        - Src:             'src/applet.c:952,6'
          Dst:             b_data
        - Src:             'src/applet.c:953,3'
          Dst:             applet_have_more_data
        - Src:             'src/applet.c:955,13'
          Dst:             sc_applet_sync_recv
        - Src:             'src/applet.c:963,4'
          Dst:             strlen
        - Src:             'src/applet.c:963,4'
          Dst:             strlen
        - Src:             'src/applet.c:963,4'
          Dst:             __trace
        - Src:             'src/applet.c:967,4'
          Dst:             strlen
        - Src:             'src/applet.c:967,4'
          Dst:             strlen
        - Src:             'src/applet.c:967,4'
          Dst:             __trace
        - Src:             'src/applet.c:971,4'
          Dst:             strlen
        - Src:             'src/applet.c:971,4'
          Dst:             strlen
        - Src:             'src/applet.c:971,4'
          Dst:             __trace
        - Src:             'src/applet.c:976,6'
          Dst:             sc_waiting_room
        - Src:             'src/applet.c:981,20'
          Dst:             sc_is_send_allowed
        - Src:             'src/applet.c:981,61'
          Dst:             sc_is_recv_allowed
        - Src:             'src/applet.c:982,10'
          Dst:             update_freq_ctr
        - Src:             'src/applet.c:984,42'
          Dst:             read_freq_ctr
        - Src:             'src/applet.c:984,4'
          Dst:             stream_dump_and_crash
        - Src:             'src/applet.c:988,2'
          Dst:             appctx_release_buffers
        - Src:             'src/applet.c:989,2'
          Dst:             strlen
        - Src:             'src/applet.c:989,2'
          Dst:             strlen
        - Src:             'src/applet.c:989,2'
          Dst:             strlen
        - Src:             'src/applet.c:989,2'
          Dst:             __trace
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,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: 228
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          848
      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:232,2'
          Dst:             complain
        - Src:             'src/applet.c:232,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:232,2'
          Dst:             strlen
        - Src:             'src/applet.c:232,2'
          Dst:             write
        - Src:             'src/applet.c:234,2'
          Dst:             strlen
        - Src:             'src/applet.c:234,2'
          Dst:             strlen
        - Src:             'src/applet.c:234,2'
          Dst:             strlen
        - Src:             'src/applet.c:234,2'
          Dst:             __trace
        - Src:             'src/applet.c:237,3'
          Dst:             send_log
        - Src:             'src/applet.c:243,11'
          Dst:             __pool_alloc
        - Src:             'src/applet.c:245,3'
          Dst:             strlen
        - Src:             'src/applet.c:245,3'
          Dst:             strlen
        - Src:             'src/applet.c:245,3'
          Dst:             __trace
        - Src:             'src/applet.c:249,2'
          Dst:             mt_list_init
        - Src:             'src/applet.c:254,14'
          Dst:             task_new_on
        - Src:             'src/applet.c:256,3'
          Dst:             strlen
        - Src:             'src/applet.c:256,3'
          Dst:             strlen
        - Src:             'src/applet.c:256,3'
          Dst:             __trace
        - Src:             'src/applet.c:261,12'
          Dst:             sedesc_new
        - Src:             'src/applet.c:263,4'
          Dst:             strlen
        - Src:             'src/applet.c:263,4'
          Dst:             strlen
        - Src:             'src/applet.c:263,4'
          Dst:             __trace
        - Src:             'src/applet.c:299,2'
          Dst:             strlen
        - Src:             'src/applet.c:299,2'
          Dst:             strlen
        - Src:             'src/applet.c:299,2'
          Dst:             strlen
        - Src:             'src/applet.c:299,2'
          Dst:             __trace
        - Src:             'src/applet.c:303,2'
          Dst:             task_destroy
        - Src:             'src/applet.c:305,2'
          Dst:             __pool_free
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      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: 253
      functionLinenumberEnd: 259
      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:258,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: 52
      functionLinenumberEnd: 54
      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: 292
      functionLinenumberEnd: 322
      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:305,7'
          Dst:             strcmp
        - Src:             'src/auth.c:317,8'
          Dst:             strcmp
    - functionName:    check_user
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/auth.c:252,7'
          Dst:             strcmp
        - Src:             'src/auth.c:284,12'
          Dst:             strcmp
    - functionName:    userlist_postinit
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         70
      ICount:          365
      EdgeCount:       91
      CyclomaticComplexity: 23
      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: 3766
      functionLinenumberEnd: 3788
      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:3770,7'
          Dst:             smp_make_safe
        - Src:             'src/backend.c:3773,10'
          Dst:             strchr
        - Src:             'src/backend.c:3777,8'
          Dst:             proxy_find_by_name
        - Src:             'src/backend.c:3787,9'
          Dst:             server_find
    - functionName:    smp_make_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      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:137,17'
          Dst:             smp_is_safe
        - Src:             'include/haproxy/sample.h:137,37'
          Dst:             smp_dup
    - functionName:    smp_is_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:103,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sample_conv_srv_queue
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3809
      functionLinenumberEnd: 3818
      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:3810,23'
          Dst:             sample_conv_srv
    - functionName:    sample_conv_srv_is_up
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3792
      functionLinenumberEnd: 3805
      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:3793,23'
          Dst:             sample_conv_srv
    - functionName:    sample_conv_nbsrv
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3748
      functionLinenumberEnd: 3763
      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:3752,7'
          Dst:             smp_make_safe
        - Src:             'src/backend.c:3755,7'
          Dst:             proxy_find_by_name
        - Src:             'src/backend.c:3760,21'
          Dst:             be_usable_srv
    - functionName:    be_usable_srv
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      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:    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: 181
      functionLinenumberEnd: 182
      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:    smp_fetch_srv_uweight
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3704
      functionLinenumberEnd: 3708
      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: 3691
      functionLinenumberEnd: 3695
      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: 3675
      functionLinenumberEnd: 3682
      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: 3662
      functionLinenumberEnd: 3666
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          102
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - read_freq_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3665,21'
          Dst:             read_freq_ctr
    - functionName:    smp_fetch_srv_queue
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3649
      functionLinenumberEnd: 3653
      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: 3446
      functionLinenumberEnd: 3464
      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:3450,9'
          Dst:             objt_server
        - Src:             'src/backend.c:3451,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3452,9'
          Dst:             __objt_check
        - Src:             'src/backend.c:3461,25'
          Dst:             strlen
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      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:105,9'
          Dst:             __objt_server
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      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: 3332
      functionLinenumberEnd: 3342
      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: 3427
      functionLinenumberEnd: 3441
      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:3431,9'
          Dst:             objt_server
        - Src:             'src/backend.c:3432,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3433,9'
          Dst:             __objt_check
    - functionName:    smp_fetch_srv_conn_free
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3622
      functionLinenumberEnd: 3641
      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:3634,12'
          Dst:             srv_dynamic_maxconn
    - functionName:    smp_fetch_srv_conn
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3609
      functionLinenumberEnd: 3613
      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: 3557
      functionLinenumberEnd: 3569
      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: 3309
      functionLinenumberEnd: 3323
      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:3320,21'
          Dst:             be_usable_srv
    - functionName:    smp_fetch_connslots
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3351
      functionLinenumberEnd: 3379
      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: 3731
      functionLinenumberEnd: 3745
      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:3736,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3737,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_sess_rate
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3472
      functionLinenumberEnd: 3484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3482,21'
          Dst:             read_freq_ctr
    - functionName:    smp_fetch_be_server_timeout
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3713
      functionLinenumberEnd: 3727
      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:3718,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3719,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_name
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3403
      functionLinenumberEnd: 3422
      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:3408,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3409,8'
          Dst:             __objt_check
        - Src:             'src/backend.c:3419,25'
          Dst:             strlen
    - functionName:    smp_fetch_be_id
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3398
      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:3389,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3390,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_conn_free
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3513
      functionLinenumberEnd: 3549
      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:3532,8'
          Dst:             srv_currently_usable
        - Src:             'src/backend.c:3543,13'
          Dst:             srv_dynamic_maxconn
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 142
      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:133,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_be_conn
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3504
      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: 3581
      functionLinenumberEnd: 3601
      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:3593,10'
          Dst:             be_usable_srv
    - functionName:    proxy_abrt_close_def
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      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: 109
      functionLinenumberEnd: 110
      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: 244
      functionLinenumberEnd: 245
      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: 293
      functionLinenumberEnd: 294
      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:294,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: 104
      functionLinenumberEnd: 106
      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:105,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:105,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:105,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:105,2'
          Dst:             write
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 194
      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:189,4'
          Dst:             conn_ctrl_drain
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      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: 123
      functionLinenumberEnd: 124
      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: 1484
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ceb64_ofs_first
        - ceb64_ofs_next
        - conn_delete_from_tree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1487,9'
          Dst:             ceb64_ofs_first
        - Src:             'src/backend.c:1490,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1493,10'
          Dst:             ceb64_ofs_next
    - 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: 253
      functionLinenumberEnd: 254
      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: 395
      functionLinenumberEnd: 426
      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:399,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:402,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:417,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:422,2'
          Dst:             sockaddr_free
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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: 348
      functionLinenumberEnd: 349
      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: 150
      functionLinenumberEnd: 154
      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:153,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      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: 746
      functionLinenumberEnd: 758
      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:749,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,10'
          Dst:             ntohs
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 204
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:196,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:196,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:196,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:198,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:201,11'
          Dst:             conn_dst
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      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: 257
      functionLinenumberEnd: 261
      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:259,10'
          Dst:             __sc_conn
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 764
      functionLinenumberEnd: 773
      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:772,10'
          Dst:             is_inet_addr
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 847
      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:839,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:841,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:844,46'
          Dst:             htons
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      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:93,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: 357
      functionLinenumberEnd: 388
      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:361,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:364,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:379,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:384,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      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: 1303
      functionLinenumberEnd: 1309
      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: 141
      functionLinenumberEnd: 142
      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: 295
      functionLinenumberEnd: 300
      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: 383
      functionLinenumberEnd: 384
      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_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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: 148
      functionLinenumberEnd: 149
      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:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_first
      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_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 659
      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: 3088
      functionLinenumberEnd: 3296
      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:3096,6'
          Dst:             strcmp
        - Src:             'src/backend.c:3100,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3104,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3108,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3112,12'
          Dst:             strncmp
        - Src:             'src/backend.c:3122,31'
          Dst:             strtol
        - Src:             'src/backend.c:3126,6'
          Dst:             memprintf
        - Src:             'src/backend.c:3128,6'
          Dst:             memprintf
        - Src:             'src/backend.c:3133,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3138,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3142,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3152,8'
          Dst:             strcmp
        - Src:             'src/backend.c:3153,27'
          Dst:             atoi
        - Src:             'src/backend.c:3154,6'
          Dst:             memprintf
        - Src:             'src/backend.c:3157,32'
          Dst:             atoi
        - Src:             'src/backend.c:3160,13'
          Dst:             strcmp
        - Src:             'src/backend.c:3161,27'
          Dst:             atoi
        - Src:             'src/backend.c:3162,6'
          Dst:             memprintf
        - Src:             'src/backend.c:3168,32'
          Dst:             atoi
        - Src:             'src/backend.c:3171,13'
          Dst:             strcmp
        - Src:             'src/backend.c:3175,13'
          Dst:             strcmp
        - Src:             'src/backend.c:3180,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3185,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3187,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3194,29'
          Dst:             strdup
        - Src:             'src/backend.c:3195,29'
          Dst:             strlen
        - Src:             'src/backend.c:3197,8'
          Dst:             strcmp
        - Src:             'src/backend.c:3198,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3203,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3205,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3212,29'
          Dst:             strdup
        - Src:             'src/backend.c:3213,29'
          Dst:             strlen
        - Src:             'src/backend.c:3216,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3220,12'
          Dst:             strncmp
        - Src:             'src/backend.c:3224,9'
          Dst:             strchr
        - Src:             'src/backend.c:3227,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3236,29'
          Dst:             my_strndup
        - Src:             'src/backend.c:3240,8'
          Dst:             strcmp
        - Src:             'src/backend.c:3241,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3247,12'
          Dst:             strncmp
        - Src:             'src/backend.c:3255,10'
          Dst:             strchr
        - Src:             'src/backend.c:3258,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3263,30'
          Dst:             my_strndup
        - Src:             'src/backend.c:3268,30'
          Dst:             strdup
        - Src:             'src/backend.c:3269,30'
          Dst:             strlen
        - Src:             'src/backend.c:3272,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3276,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3278,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3285,29'
          Dst:             strdup
        - Src:             'src/backend.c:3287,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3292,3'
          Dst:             memprintf
    - functionName:    backend_lb_algo_str
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3052
      functionLinenumberEnd: 3078
      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_downtime
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3040
      functionLinenumberEnd: 3045
      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: 2984
      functionLinenumberEnd: 3037
      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:3000,8'
          Dst:             fetch_rdp_cookie_name
        - Src:             'src/backend.c:3009,9'
          Dst:             strtoul
        - Src:             'src/backend.c:3014,15'
          Dst:             strtoul
        - Src:             'src/backend.c:3014,9'
          Dst:             ntohs
        - Src:             'src/backend.c:3026,5'
          Dst:             stream_set_srv_target
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:106,9'
          Dst:             proxy_cap_str
    - functionName:    set_backend_down
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2966
      functionLinenumberEnd: 2975
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ha_alert
        - proxy_type_str
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2972,50'
          Dst:             proxy_type_str
        - Src:             'src/backend.c:2972,3'
          Dst:             ha_alert
        - Src:             'src/backend.c:2973,63'
          Dst:             proxy_type_str
        - Src:             'src/backend.c:2973,3'
          Dst:             send_log
    - functionName:    back_handle_st_rdy
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2890
      functionLinenumberEnd: 2960
      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:2896,6'
          Dst:             obj_type
        - Src:             'src/backend.c:2900,3'
          Dst:             sc_appctx
        - Src:             'src/backend.c:2900,3'
          Dst:             complain
        - Src:             'src/backend.c:2900,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:2900,3'
          Dst:             strlen
        - Src:             'src/backend.c:2900,3'
          Dst:             write
        - Src:             'src/backend.c:2905,3'
          Dst:             be_set_sess_last
        - Src:             'src/backend.c:2930,10'
          Dst:             co_data
        - Src:             'src/backend.c:2930,26'
          Dst:             proxy_abrt_close
        - Src:             'src/backend.c:2933,4'
          Dst:             sc_shutdown
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 301
      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:299,10'
          Dst:             __sc_appctx
    - functionName:    be_set_sess_last
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      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: 162
      functionLinenumberEnd: 163
      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:163,9'
          Dst:             proxy_abrt_close_def
    - functionName:    sc_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      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:    stream_choose_redispatch
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 371
      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:347,6'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:349,8'
          Dst:             __objt_server
        - Src:             'include/haproxy/stream.h:356,3'
          Dst:             sess_change_server
        - Src:             'include/haproxy/stream.h:357,25'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:357,7'
          Dst:             may_dequeue_tasks
        - Src:             'include/haproxy/stream.h:358,22'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:358,4'
          Dst:             process_srv_queue
        - Src:             'include/haproxy/stream.h:360,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: 112
      functionLinenumberEnd: 118
      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:117,2'
          Dst:             __health_adjust
    - functionName:    back_handle_st_con
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2732
      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:2705,9'
          Dst:             co_data
        - Src:             'src/backend.c:2705,25'
          Dst:             proxy_abrt_close
        - Src:             'src/backend.c:2707,3'
          Dst:             sc_shutdown
    - functionName:    objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      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:117,9'
          Dst:             __objt_applet
    - functionName:    back_handle_st_req
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2686
      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:2624,6'
          Dst:             obj_type
        - Src:             'src/backend.c:2631,3'
          Dst:             sc_appctx
        - Src:             'src/backend.c:2631,3'
          Dst:             complain
        - Src:             'src/backend.c:2631,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:2631,3'
          Dst:             strlen
        - Src:             'src/backend.c:2631,3'
          Dst:             write
        - Src:             'src/backend.c:2632,33'
          Dst:             objt_applet
        - Src:             'src/backend.c:2632,12'
          Dst:             sc_applet_create
        - Src:             'src/backend.c:2640,4'
          Dst:             sc_abort
        - Src:             'src/backend.c:2641,4'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2656,6'
          Dst:             srv_redispatch_connect
        - Src:             'src/backend.c:2666,3'
          Dst:             sc_abort
        - Src:             'src/backend.c:2667,3'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2681,2'
          Dst:             be_set_sess_last
    - functionName:    sc_abort
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_redispatch_connect
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          347
      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:2328,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:2325,13'
          Dst:             assign_server_and_queue
        - Src:             'src/backend.c:2326,8'
          Dst:             objt_server
        - Src:             'src/backend.c:2343,4'
          Dst:             sockaddr_free
        - Src:             'src/backend.c:2368,17'
          Dst:             tick_add_ifset
        - Src:             'src/backend.c:2377,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2378,4'
          Dst:             process_srv_queue
        - Src:             'src/backend.c:2389,4'
          Dst:             srv_inc_sess_ctr
        - Src:             'src/backend.c:2391,4'
          Dst:             srv_set_sess_last
        - Src:             'src/backend.c:2398,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2399,4'
          Dst:             process_srv_queue
    - functionName:    assign_server_and_queue
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1182
      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:1014,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:982,29'
          Dst:             objt_server
        - Src:             'src/backend.c:984,9'
          Dst:             assign_server
        - Src:             'src/backend.c:995,20'
          Dst:             objt_server
        - Src:             'src/backend.c:1017,9'
          Dst:             objt_server
        - Src:             'src/backend.c:1033,4'
          Dst:             sess_change_server
        - Src:             'src/backend.c:1053,33'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/backend.c:1062,34'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/backend.c:1069,9'
          Dst:             pendconn_add
        - Src:             'src/backend.c:1089,3'
          Dst:             sess_change_server
        - Src:             'src/backend.c:1094,7'
          Dst:             pendconn_add
        - Src:             'src/backend.c:1144,6'
          Dst:             eb32_delete
        - Src:             'src/backend.c:1157,6'
          Dst:             __pool_free
        - Src:             'src/backend.c:1160,6'
          Dst:             stream_set_srv_target
        - Src:             'src/backend.c:1163,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: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - update_freq_ctr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:212,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/server.h:214,2'
          Dst:             update_freq_ctr
    - functionName:    srv_set_sess_last
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assign_server
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         167
      ICount:          1057
      EdgeCount:       218
      CyclomaticComplexity: 53
      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:693,3'
          Branch Sides:    []
        - Branch String:   'src/backend.c:722,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:630,14'
          Dst:             objt_server
        - Src:             'src/backend.c:637,3'
          Dst:             sess_change_server
        - Src:             'src/backend.c:652,28'
          Dst:             objt_server
        - Src:             'src/backend.c:657,10'
          Dst:             server_has_room
        - Src:             'src/backend.c:659,8'
          Dst:             srv_currently_usable
        - Src:             'src/backend.c:663,7'
          Dst:             stream_set_srv_target
        - Src:             'src/backend.c:695,10'
          Dst:             fwrr_get_next_server
        - Src:             'src/backend.c:699,10'
          Dst:             fas_get_next_server
        - Src:             'src/backend.c:703,10'
          Dst:             fwlc_get_next_server
        - Src:             'src/backend.c:711,12'
          Dst:             get_server_rnd
        - Src:             'src/backend.c:713,12'
          Dst:             map_get_server_rr
        - Src:             'src/backend.c:726,11'
          Dst:             sc_src
        - Src:             'src/backend.c:728,12'
          Dst:             get_server_sh
        - Src:             'src/backend.c:733,12'
          Dst:             get_server_sh
        - Src:             'src/backend.c:744,43'
          Dst:             htxbuf
        - Src:             'src/backend.c:744,27'
          Dst:             http_get_stline
        - Src:             'src/backend.c:744,12'
          Dst:             htx_sl_req_uri
        - Src:             'src/backend.c:747,9'
          Dst:             http_uri_parser_init
        - Src:             'src/backend.c:749,13'
          Dst:             http_parse_path
        - Src:             'src/backend.c:750,12'
          Dst:             isttest
        - Src:             'src/backend.c:751,14'
          Dst:             strlen
        - Src:             'src/backend.c:753,12'
          Dst:             get_server_uh
        - Src:             'src/backend.c:762,43'
          Dst:             htxbuf
        - Src:             'src/backend.c:762,27'
          Dst:             http_get_stline
        - Src:             'src/backend.c:762,12'
          Dst:             htx_sl_req_uri
        - Src:             'src/backend.c:763,12'
          Dst:             get_server_ph
        - Src:             'src/backend.c:766,13'
          Dst:             get_server_ph_post
        - Src:             'src/backend.c:773,12'
          Dst:             get_server_hh
        - Src:             'src/backend.c:778,11'
          Dst:             get_server_rch
        - Src:             'src/backend.c:783,11'
          Dst:             get_server_expr
        - Src:             'src/backend.c:797,12'
          Dst:             chash_get_next_server
        - Src:             'src/backend.c:799,12'
          Dst:             map_get_server_rr
        - Src:             'src/backend.c:810,12'
          Dst:             ss_get_server
        - Src:             'src/backend.c:829,3'
          Dst:             stream_set_srv_target
        - Src:             'src/backend.c:849,4'
          Dst:             sess_change_server
        - Src:             'src/backend.c:851,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:852,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: 558
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - chash_get_server_hash
        - srv_dynamic_maxconn
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:571,10'
          Dst:             statistical_prng
        - Src:             'src/backend.c:572,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:588,63'
          Dst:             srv_dynamic_maxconn
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 184
      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:176,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:176,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:176,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:178,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:181,11'
          Dst:             conn_src
    - functionName:    get_server_sh
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 201
      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:187,8'
          Dst:             ntohl
        - Src:             'src/backend.c:195,7'
          Dst:             full_hash
        - Src:             'src/backend.c:198,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:200,10'
          Dst:             map_get_server_hash
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      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:108,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: 218
      functionLinenumberEnd: 254
      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:247,9'
          Dst:             gen_hash
        - Src:             'src/backend.c:251,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:253,10'
          Dst:             map_get_server_hash
    - functionName:    get_server_ph
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 319
      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:277,11'
          Dst:             memchr
        - Src:             'src/backend.c:289,8'
          Dst:             memcmp
        - Src:             'src/backend.c:302,12'
          Dst:             gen_hash
        - Src:             'src/backend.c:305,13'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:307,13'
          Dst:             map_get_server_hash
        - Src:             'src/backend.c:311,7'
          Dst:             memchr
    - functionName:    get_server_ph_post
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 396
      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:329,25'
          Dst:             htxbuf
        - Src:             'src/backend.c:340,13'
          Dst:             htx_get_first_blk
        - Src:             'src/backend.c:341,28'
          Dst:             htx_get_blk_type
        - Src:             'src/backend.c:346,7'
          Dst:             htx_get_blk_value
        - Src:             'src/backend.c:340,48'
          Dst:             htx_get_next_blk
        - Src:             'src/backend.c:355,8'
          Dst:             memcmp
        - Src:             'src/backend.c:379,12'
          Dst:             gen_hash
        - Src:             'src/backend.c:382,13'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:384,13'
          Dst:             map_get_server_hash
        - Src:             'src/backend.c:388,7'
          Dst:             memchr
    - functionName:    get_server_hh
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 479
      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:417,20'
          Dst:             htxbuf
        - Src:             'src/backend.c:428,24'
          Dst:             ist2
        - Src:             'src/backend.c:428,2'
          Dst:             http_find_header
        - Src:             'src/backend.c:441,10'
          Dst:             gen_hash
        - Src:             'src/backend.c:471,10'
          Dst:             gen_hash
        - Src:             'src/backend.c:476,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:478,10'
          Dst:             map_get_server_hash
    - functionName:    get_server_rch
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 522
      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:497,11'
          Dst:             co_data
        - Src:             'src/backend.c:498,2'
          Dst:             c_rew
        - Src:             'src/backend.c:500,8'
          Dst:             fetch_rdp_cookie_name
        - Src:             'src/backend.c:503,2'
          Dst:             c_adv
        - Src:             'src/backend.c:515,9'
          Dst:             gen_hash
        - Src:             'src/backend.c:519,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:521,10'
          Dst:             map_get_server_hash
    - functionName:    get_server_expr
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      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:540,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/backend.c:547,9'
          Dst:             gen_hash
        - Src:             'src/backend.c:551,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:553,10'
          Dst:             map_get_server_hash
    - functionName:    gen_hash
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 99
      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:71,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:73,10'
          Dst:             hash_djb2
        - Src:             'src/backend.c:76,10'
          Dst:             hash_wt6
        - Src:             'src/backend.c:79,10'
          Dst:             hash_crc32
        - Src:             'src/backend.c:86,11'
          Dst:             read_int64
        - Src:             'src/backend.c:92,10'
          Dst:             hash_sdbm
        - Src:             'src/backend.c:97,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: 252
      functionLinenumberEnd: 256
      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:255,8'
          Dst:             htx_get_first
        - Src:             'include/haproxy/htx.h:256,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      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:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 435
      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:417,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:414,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:420,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:420,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:427,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:427,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:432,11'
          Dst:             strlen
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      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:310,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:310,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:311,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:    back_handle_st_cer
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2744
      functionLinenumberEnd: 2880
      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:2754,6'
          Dst:             objt_server
        - Src:             'src/backend.c:2755,29'
          Dst:             sc_conn
        - Src:             'src/backend.c:2757,17'
          Dst:             __objt_server
        - Src:             'src/backend.c:2757,3'
          Dst:             health_adjust
        - Src:             'src/backend.c:2761,4'
          Dst:             __objt_server
        - Src:             'src/backend.c:2797,3'
          Dst:             sess_change_server
        - Src:             'src/backend.c:2798,25'
          Dst:             objt_server
        - Src:             'src/backend.c:2798,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2799,22'
          Dst:             objt_server
        - Src:             'src/backend.c:2799,4'
          Dst:             process_srv_queue
        - Src:             'src/backend.c:2802,3'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2823,6'
          Dst:             sc_reset_endp
        - Src:             'src/backend.c:2831,3'
          Dst:             sess_change_server
        - Src:             'src/backend.c:2832,25'
          Dst:             objt_server
        - Src:             'src/backend.c:2832,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2833,22'
          Dst:             objt_server
        - Src:             'src/backend.c:2833,4'
          Dst:             process_srv_queue
        - Src:             'src/backend.c:2836,3'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2848,2'
          Dst:             stream_choose_redispatch
        - Src:             'src/backend.c:2873,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: 2410
      functionLinenumberEnd: 2413
      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:2413,13'
          Dst:             co_data
        - Src:             'src/backend.c:2413,29'
          Dst:             proxy_abrt_close
    - functionName:    back_try_conn_req
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2607
      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:2424,23'
          Dst:             objt_server
        - Src:             'src/backend.c:2437,7'
          Dst:             back_may_abort_req
        - Src:             'src/backend.c:2443,14'
          Dst:             connect_server
        - Src:             'src/backend.c:2444,9'
          Dst:             objt_server
        - Src:             'src/backend.c:2449,5'
          Dst:             srv_inc_sess_ctr
        - Src:             'src/backend.c:2451,5'
          Dst:             srv_set_sess_last
        - Src:             'src/backend.c:2465,5'
          Dst:             srv_inc_sess_ctr
        - Src:             'src/backend.c:2467,5'
          Dst:             srv_set_sess_last
        - Src:             'src/backend.c:2474,4'
          Dst:             sess_change_server
        - Src:             'src/backend.c:2475,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2476,5'
          Dst:             process_srv_queue
        - Src:             'src/backend.c:2479,4'
          Dst:             sc_abort
        - Src:             'src/backend.c:2480,4'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2486,4'
          Dst:             pendconn_cond_unlink
        - Src:             'src/backend.c:2502,3'
          Dst:             back_handle_st_cer
        - Src:             'src/backend.c:2509,8'
          Dst:             pendconn_dequeue
        - Src:             'src/backend.c:2534,4'
          Dst:             pendconn_cond_unlink
        - Src:             'src/backend.c:2540,4'
          Dst:             sc_abort
        - Src:             'src/backend.c:2541,4'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2553,7'
          Dst:             back_may_abort_req
        - Src:             'src/backend.c:2557,4'
          Dst:             pendconn_cond_unlink
        - Src:             'src/backend.c:2568,7'
          Dst:             back_may_abort_req
        - Src:             'src/backend.c:2600,2'
          Dst:             sc_abort
        - Src:             'src/backend.c:2601,2'
          Dst:             sc_shutdown
    - functionName:    connect_server
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         291
      ICount:          1743
      EdgeCount:       381
      CyclomaticComplexity: 92
      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_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
        - tick_add_ifset
        - write
        - xprt_add_hs
        - xprt_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1794,42'
          Dst:             strm_orig
        - Src:             'src/backend.c:1794,32'
          Dst:             objt_conn
        - Src:             'src/backend.c:1807,8'
          Dst:             objt_server
        - Src:             'src/backend.c:1808,15'
          Dst:             be_reuse_mode
        - Src:             'src/backend.c:1810,8'
          Dst:             alloc_dst_address
        - Src:             'src/backend.c:1814,8'
          Dst:             alloc_bind_address
        - Src:             'src/backend.c:1818,7'
          Dst:             be_supports_conn_reuse
        - Src:             'src/backend.c:1824,51'
          Dst:             srv_check_reuse_ws
        - Src:             'src/backend.c:1833,15'
          Dst:             sample_fetch_as_type
        - Src:             'src/backend.c:1837,12'
          Dst:             ist2
        - Src:             'src/backend.c:1842,10'
          Dst:             be_calculate_conn_hash
        - Src:             'src/backend.c:1843,9'
          Dst:             be_reuse_connection
        - Src:             'src/backend.c:1849,15'
          Dst:             sc_conn
        - Src:             'src/backend.c:1863,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1892,6'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1899,6'
          Dst:             mt_list_append
        - Src:             'src/backend.c:1901,6'
          Dst:             _task_wakeup
        - Src:             'src/backend.c:1937,16'
          Dst:             kill_random_idle_conn
        - Src:             'src/backend.c:1957,14'
          Dst:             conn_new
        - Src:             'src/backend.c:1966,5'
          Dst:             conn_set_private
        - Src:             'src/backend.c:1993,2'
          Dst:             sockaddr_free
        - Src:             'src/backend.c:2035,29'
          Dst:             protocol_lookup
        - Src:             'src/backend.c:2052,8'
          Dst:             conn_prepare
        - Src:             'src/backend.c:2053,5'
          Dst:             conn_free
        - Src:             'src/backend.c:2061,14'
          Dst:             obj_type
        - Src:             'src/backend.c:2065,33'
          Dst:             protocol_lookup
        - Src:             'src/backend.c:2065,98'
          Dst:             xprt_get
        - Src:             'src/backend.c:2065,10'
          Dst:             conn_prepare
        - Src:             'src/backend.c:2067,5'
          Dst:             conn_free
        - Src:             'src/backend.c:2072,4'
          Dst:             conn_free
        - Src:             'src/backend.c:2076,7'
          Dst:             sc_attach_mux
        - Src:             'src/backend.c:2077,4'
          Dst:             conn_free
        - Src:             'src/backend.c:2143,3'
          Dst:             complain
        - Src:             'src/backend.c:2143,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:2143,3'
          Dst:             strlen
        - Src:             'src/backend.c:2143,3'
          Dst:             write
        - Src:             'src/backend.c:2150,6'
          Dst:             strm_fe
        - Src:             'src/backend.c:2169,8'
          Dst:             do_connect_server
        - Src:             'src/backend.c:2177,7'
          Dst:             xprt_add_hs
        - Src:             'src/backend.c:2178,4'
          Dst:             conn_full_close
        - Src:             'src/backend.c:2190,49'
          Dst:             srv_get_ws_proto
        - Src:             'src/backend.c:2191,7'
          Dst:             conn_install_mux_be
        - Src:             'src/backend.c:2192,4'
          Dst:             conn_full_close
        - Src:             'src/backend.c:2207,5'
          Dst:             srv_add_to_avail_list
        - Src:             'src/backend.c:2213,5'
          Dst:             session_add_conn
        - Src:             'src/backend.c:2224,2'
          Dst:             conn_xprt_start
        - Src:             'src/backend.c:2245,16'
          Dst:             tick_add_ifset
        - Src:             'src/backend.c:2273,7'
          Dst:             sc_state_in
        - Src:             'src/backend.c:2276,3'
          Dst:             sc_oc
        - Src:             'src/backend.c:2290,3'
          Dst:             sc_ic
        - Src:             'src/backend.c:2297,7'
          Dst:             conn_create_mux
        - Src:             'src/backend.c:2299,5'
          Dst:             conn_full_close
    - functionName:    strm_orig
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      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: 1556
      functionLinenumberEnd: 1563
      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: 871
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          346
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - get_host_port
        - is_addr
        - sc_dst
        - set_host_port
        - sockaddr_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:887,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:893,3'
          Dst:             set_host_port
        - Src:             'src/backend.c:894,8'
          Dst:             is_addr
        - Src:             'src/backend.c:900,10'
          Dst:             sc_dst
        - Src:             'src/backend.c:917,10'
          Dst:             sc_dst
        - Src:             'src/backend.c:920,17'
          Dst:             get_host_port
        - Src:             'src/backend.c:923,18'
          Dst:             get_host_port
        - Src:             'src/backend.c:924,5'
          Dst:             set_host_port
        - Src:             'src/backend.c:929,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:936,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:940,9'
          Dst:             sc_dst
    - functionName:    alloc_bind_address
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1286
      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:1224,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:1212,2'
          Dst:             complain
        - Src:             'src/backend.c:1212,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:1212,2'
          Dst:             strlen
        - Src:             'src/backend.c:1212,2'
          Dst:             write
        - Src:             'src/backend.c:1226,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:1234,3'
          Dst:             complain
        - Src:             'src/backend.c:1234,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:1234,3'
          Dst:             strlen
        - Src:             'src/backend.c:1234,3'
          Dst:             write
        - Src:             'src/backend.c:1237,10'
          Dst:             sc_src
        - Src:             'src/backend.c:1241,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:1257,3'
          Dst:             complain
        - Src:             'src/backend.c:1257,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:1257,3'
          Dst:             strlen
        - Src:             'src/backend.c:1257,3'
          Dst:             write
        - Src:             'src/backend.c:1262,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:1270,25'
          Dst:             htxbuf
        - Src:             'src/backend.c:1271,25'
          Dst:             ist2
        - Src:             'src/backend.c:1270,8'
          Dst:             http_get_htx_hdr
        - Src:             'src/backend.c:1273,4'
          Dst:             sockaddr_free
        - Src:             'src/backend.c:1277,32'
          Dst:             inetaddr_host_lim
        - Src:             'src/backend.c:1277,26'
          Dst:             htonl
    - functionName:    be_supports_conn_reuse
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      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_calculate_conn_hash
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1650
      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:1598,6'
          Dst:             istlen
        - Src:             'src/backend.c:1600,23'
          Dst:             istptr
        - Src:             'src/backend.c:1600,37'
          Dst:             istlen
        - Src:             'src/backend.c:1600,5'
          Dst:             conn_hash_prehash
        - Src:             'src/backend.c:1611,43'
          Dst:             strm_orig
        - Src:             'src/backend.c:1611,33'
          Dst:             objt_conn
        - Src:             'src/backend.c:1612,24'
          Dst:             make_proxy_line
        - Src:             'src/backend.c:1616,6'
          Dst:             conn_hash_prehash
        - Src:             'src/backend.c:1650,9'
          Dst:             conn_calculate_hash
    - functionName:    be_reuse_connection
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1776
      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:          447
      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
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1677,25'
          Dst:             be_reuse_mode
        - Src:             'src/backend.c:1680,13'
          Dst:             session_get_conn
        - Src:             'src/backend.c:1703,8'
          Dst:             ceb_isempty
        - Src:             'src/backend.c:1704,15'
          Dst:             srv_lookup_conn
        - Src:             'src/backend.c:1707,5'
          Dst:             complain
        - Src:             'src/backend.c:1707,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:1707,5'
          Dst:             strlen
        - Src:             'src/backend.c:1707,5'
          Dst:             write
        - Src:             'src/backend.c:1722,17'
          Dst:             conn_backend_get
        - Src:             'src/backend.c:1728,17'
          Dst:             conn_backend_get
        - Src:             'src/backend.c:1734,17'
          Dst:             conn_backend_get
        - Src:             'src/backend.c:1751,5'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1757,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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    kill_random_idle_conn
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - takeover_random_idle_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1521,10'
          Dst:             takeover_random_idle_conn
        - Src:             'src/backend.c:1523,11'
          Dst:             takeover_random_idle_conn
    - functionName:    conn_set_private
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 330
      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:327,7'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:328,21'
          Dst:             __objt_server
        - Src:             'include/haproxy/connection.h:328,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: 288
      functionLinenumberEnd: 301
      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: 542
      functionLinenumberEnd: 546
      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: 92
      functionLinenumberEnd: 93
      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: 1441
      functionLinenumberEnd: 1476
      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:1448,6'
          Dst:             co_data
        - Src:             'src/backend.c:1452,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/backend.c:1452,33'
          Dst:             conn_xprt_ready
        - Src:             'src/backend.c:1473,3'
          Dst:             conn_get_src
    - functionName:    conn_full_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 206
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:204,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:205,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_xprt_start
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 148
      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:142,7'
          Dst:             conn_xprt_ready
    - functionName:    sc_state_in
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      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:112,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:112,2'
          Dst:             write
        - Src:             'include/haproxy/sc_strm.h:113,12'
          Dst:             sc_state_bit
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      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:61,24'
          Dst:             __sc_strm
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      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:53,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: 1303
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          672
      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
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1317,9'
          Dst:             srv_lookup_conn
        - Src:             'src/backend.c:1319,3'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1325,10'
          Dst:             srv_lookup_conn
        - Src:             'src/backend.c:1327,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1351,38'
          Dst:             protocol_lookup
        - Src:             'src/backend.c:1385,11'
          Dst:             srv_lookup_conn
        - Src:             'src/backend.c:1388,6'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1393,12'
          Dst:             srv_lookup_conn_next
        - Src:             'src/backend.c:1419,3'
          Dst:             srv_use_conn
        - Src:             'src/backend.c:1430,4'
          Dst:             session_add_conn
        - Src:             'src/backend.c:1433,4'
          Dst:             srv_add_to_avail_list
    - functionName:    srv_use_conn
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 320
      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: 150
      functionLinenumberEnd: 164
      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: 100
      functionLinenumberEnd: 118
      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:109,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    recount_servers
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 139
      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:123,8'
          Dst:             srv_willbe_usable
    - functionName:    b64tos30
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 303
      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: 267
      functionLinenumberEnd: 274
      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: 192
      functionLinenumberEnd: 257
      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:197,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    base64dec
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          294
      EdgeCount:       51
      CyclomaticComplexity: 15
      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:    14
      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:    30
      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:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __b_putblk
        - b_contig_data
        - b_data
        - b_del
        - b_head
        - b_peek
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:345,8'
          Dst:             b_data
        - Src:             'src/buf.c:351,12'
          Dst:             b_data
        - 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:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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: 293
      functionLinenumberEnd: 294
      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:294,9'
          Dst:             __sc_endp
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 301
      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:299,10'
          Dst:             __sc_appctx
    - functionName:    smp_fetch_res_cache_name
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3084
      functionLinenumberEnd: 3103
      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:3091,11'
          Dst:             sc_appctx
        - Src:             'src/cache.c:3098,26'
          Dst:             strlen
    - functionName:    http_cache_io_handler
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          795
      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:1773,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:1786,8'
          Dst:             appctx_get_buf
        - Src:             'src/cache.c:1786,63'
          Dst:             htxbuf
        - Src:             'src/cache.c:1786,50'
          Dst:             htx_is_empty
        - Src:             'src/cache.c:1789,15'
          Dst:             block_ptr
        - Src:             'src/cache.c:1796,7'
          Dst:             appctx_get_buf
        - Src:             'src/cache.c:1804,12'
          Dst:             htx_from_buf
        - Src:             'src/cache.c:1807,12'
          Dst:             htx_from_buf
        - Src:             'src/cache.c:1817,9'
          Dst:             htx_cache_dump_msg
        - Src:             'src/cache.c:1818,16'
          Dst:             htx_get_tail_type
        - Src:             'src/cache.c:1819,8'
          Dst:             htx_cache_add_age_hdr
        - Src:             'src/cache.c:1825,42'
          Dst:             strlen
        - Src:             'src/cache.c:1825,54'
          Dst:             strlen
        - Src:             'src/cache.c:1825,9'
          Dst:             http_replace_res_status
        - Src:             'src/cache.c:1833,42'
          Dst:             htxbuf
        - Src:             'src/cache.c:1833,26'
          Dst:             http_get_stline
        - Src:             'src/cache.c:1833,10'
          Dst:             htx_sl_req_meth
        - Src:             'src/cache.c:1834,22'
          Dst:             istptr
        - Src:             'src/cache.c:1834,36'
          Dst:             istlen
        - Src:             'src/cache.c:1834,7'
          Dst:             find_http_meth
        - Src:             'src/cache.c:1848,10'
          Dst:             htx_cache_dump_msg
        - Src:             'src/cache.c:1854,3'
          Dst:             complain
        - Src:             'src/cache.c:1854,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cache.c:1854,3'
          Dst:             strlen
        - Src:             'src/cache.c:1854,3'
          Dst:             write
        - Src:             'src/cache.c:1861,3'
          Dst:             applet_set_eoi
        - Src:             'src/cache.c:1869,3'
          Dst:             applet_set_eos
        - Src:             'src/cache.c:1874,3'
          Dst:             htx_to_buf
        - Src:             'src/cache.c:1878,2'
          Dst:             b_reset
        - Src:             'src/cache.c:1885,2'
          Dst:             applet_need_more_data
        - Src:             'src/cache.c:1890,2'
          Dst:             b_reset
        - Src:             'src/cache.c:1892,24'
          Dst:             b_data
        - Src:             'src/cache.c:1893,30'
          Dst:             b_head
        - Src:             'src/cache.c:1893,46'
          Dst:             b_data
        - Src:             'src/cache.c:1894,12'
          Dst:             htx_from_buf
        - Src:             'src/cache.c:1896,2'
          Dst:             applet_set_eos
        - Src:             'src/cache.c:1897,2'
          Dst:             applet_set_error
    - functionName:    http_cache_fastfwd
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1766
      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:1750,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:1753,2'
          Dst:             complain
        - Src:             'src/cache.c:1753,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cache.c:1753,2'
          Dst:             strlen
        - Src:             'src/cache.c:1753,2'
          Dst:             write
        - Src:             'src/cache.c:1755,8'
          Dst:             ff_cache_dump_msg
        - Src:             'src/cache.c:1761,4'
          Dst:             applet_set_eoi
        - Src:             'src/cache.c:1762,4'
          Dst:             applet_set_eos
    - functionName:    http_cache_applet_release
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1477
      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:1469,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1470,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:1472,2'
          Dst:             release_entry
        - Src:             'src/cache.c:1474,2'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:1475,2'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:1476,2'
          Dst:             shctx_wrunlock
    - functionName:    shctx_ptr
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      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: 567
      functionLinenumberEnd: 568
      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:    8
      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:    9
      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:    9
      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: 527
      functionLinenumberEnd: 558
      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:538,18'
          Dst:             eb32_next_dup
        - Src:             'src/cache.c:549,11'
          Dst:             eb32_prev_dup
        - Src:             'src/cache.c:556,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: 1676
      functionLinenumberEnd: 1725
      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:1679,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:1680,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1711,10'
          Dst:             ff_cache_dump_data_blk
    - functionName:    applet_set_eoi
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 218
      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: 221
      functionLinenumberEnd: 223
      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: 1630
      functionLinenumberEnd: 1672
      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:1632,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1654,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: 101
      functionLinenumberEnd: 202
      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:106,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             appctx_buf_available
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 734
      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: 710
      functionLinenumberEnd: 714
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:711,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:713,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:713,2'
          Dst:             b_set_data
    - functionName:    htx_cache_dump_msg
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1625
      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:1580,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1610,10'
          Dst:             htx_cache_dump_blk
        - Src:             'src/cache.c:1613,10'
          Dst:             htx_cache_dump_data_blk
    - functionName:    htx_get_tail_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_tail_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:235,24'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:237,16'
          Dst:             htx_get_blk_type
    - functionName:    htx_cache_add_age_hdr
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1744
      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:1735,2'
          Dst:             chunk_reset
        - Src:             'src/cache.c:1739,21'
          Dst:             b_head
        - Src:             'src/cache.c:1739,37'
          Dst:             b_size
        - Src:             'src/cache.c:1739,8'
          Dst:             ultoa_o
        - Src:             'src/cache.c:1740,27'
          Dst:             b_head
        - Src:             'src/cache.c:1740,2'
          Dst:             b_set_data
        - Src:             'src/cache.c:1741,28'
          Dst:             strlen
        - Src:             'src/cache.c:1741,45'
          Dst:             b_head
        - Src:             'src/cache.c:1741,61'
          Dst:             b_data
        - Src:             'src/cache.c:1741,40'
          Dst:             ist2
        - Src:             'src/cache.c:1741,7'
          Dst:             http_add_header
    - functionName:    htx_sl_req_meth
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      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:103,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:    8
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 727
      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:722,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:723,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:726,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:726,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: 270
      functionLinenumberEnd: 272
      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:271,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:    6
      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: 226
      functionLinenumberEnd: 231
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      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:486,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 470
      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: 654
      functionLinenumberEnd: 659
      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: 87
      functionLinenumberEnd: 88
      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:88,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: 52
      functionLinenumberEnd: 54
      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_get_tail_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:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:225,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:227,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      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: 148
      functionLinenumberEnd: 149
      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:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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: 1482
      functionLinenumberEnd: 1522
      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:1484,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1490,8'
          Dst:             htx_free_data_space
        - Src:             'src/cache.c:1499,8'
          Dst:             htx_add_blk
        - Src:             'src/cache.c:1505,8'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_cache_dump_data_blk
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1574
      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:1528,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1532,8'
          Dst:             htx_free_data_space
        - Src:             'src/cache.c:1555,27'
          Dst:             ist2
        - Src:             'src/cache.c:1555,9'
          Dst:             htx_add_data
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 617
      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:612,18'
          Dst:             htx_free_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 604
      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:604,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      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: 383
      functionLinenumberEnd: 384
      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: 64
      functionLinenumberEnd: 84
      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: 88
      functionLinenumberEnd: 98
      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: 214
      functionLinenumberEnd: 217
      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:217,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 205
      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: 3071
      functionLinenumberEnd: 3075
      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: 169
      functionLinenumberEnd: 170
      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: 308
      functionLinenumberEnd: 309
      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:309,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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 1041
      functionLinenumberEnd: 1047
      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:1044,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      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:53,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: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,4'
          Dst:             sc_need_room
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      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: 476
      functionLinenumberEnd: 477
      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:477,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: 2988
      functionLinenumberEnd: 3062
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          352
      EdgeCount:       58
      CyclomaticComplexity: 15
      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:2991,23'
          Dst:             __pool_alloc
        - Src:             'src/cache.c:2991,23'
          Dst:             chunk_init
        - Src:             'src/cache.c:3001,34'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:3007,4'
          Dst:             shctx_rdlock
        - Src:             'src/cache.c:3008,84'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:3008,102'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:3008,4'
          Dst:             chunk_printf
        - Src:             'src/cache.c:3009,4'
          Dst:             shctx_rdunlock
        - Src:             'src/cache.c:3010,8'
          Dst:             applet_putchk
        - Src:             'src/cache.c:3024,4'
          Dst:             cache_rdlock
        - Src:             'src/cache.c:3027,12'
          Dst:             eb32_lookup_ge
        - Src:             'src/cache.c:3037,53'
          Dst:             read_u32
        - Src:             'src/cache.c:3037,6'
          Dst:             chunk_printf
        - Src:             'src/cache.c:3039,7'
          Dst:             chunk_appendf
        - Src:             'src/cache.c:3041,13'
          Dst:             block_ptr
        - Src:             'src/cache.c:3041,36'
          Dst:             block_ptr
        - Src:             'src/cache.c:3042,13'
          Dst:             block_ptr
        - Src:             'src/cache.c:3040,6'
          Dst:             chunk_appendf
        - Src:             'src/cache.c:3047,9'
          Dst:             applet_putchk
        - Src:             'src/cache.c:3048,6'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:3052,4'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:3056,2'
          Dst:             __pool_free
        - Src:             'src/cache.c:3060,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: 2976
      functionLinenumberEnd: 2984
      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:2977,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cache.c:2979,7'
          Dst:             cli_has_level
    - functionName:    parse_cache_flt
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2972
      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:2914,3'
          Dst:             memprintf
        - Src:             'src/cache.c:2917,9'
          Dst:             strdup
        - Src:             'src/cache.c:2919,3'
          Dst:             memprintf
        - Src:             'src/cache.c:2931,7'
          Dst:             strcmp
        - Src:             'src/cache.c:2938,4'
          Dst:             memprintf
        - Src:             'src/cache.c:2952,11'
          Dst:             calloc
        - Src:             'src/cache.c:2954,4'
          Dst:             memprintf
    - functionName:    cache_store_init
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 577
      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: 582
      functionLinenumberEnd: 588
      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: 592
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - ha_alert
        - proxy_type_str
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:604,7'
          Dst:             strcmp
        - Src:             'src/cache.c:609,4'
          Dst:             proxy_type_str
        - Src:             'src/cache.c:608,2'
          Dst:             ha_alert
        - Src:             'src/cache.c:625,28'
          Dst:             proxy_type_str
        - Src:             'src/cache.c:624,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:638,34'
          Dst:             proxy_type_str
        - Src:             'src/cache.c:637,4'
          Dst:             ha_alert
    - functionName:    cache_store_strm_init
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 661
      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:651,7'
          Dst:             __pool_alloc
    - functionName:    cache_store_strm_deinit
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 691
      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:669,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:681,4'
          Dst:             release_entry_unlocked
        - Src:             'src/cache.c:683,3'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:684,3'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:685,3'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:688,3'
          Dst:             __pool_free
    - functionName:    cache_store_post_analyze
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 716
      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:711,3'
          Dst:             __pool_free
    - functionName:    cache_store_http_headers
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 730
      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:728,3'
          Dst:             register_data_filter
    - functionName:    cache_store_http_payload
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          341
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - b_data
        - b_head
        - chunk_istcat
        - chunk_memcat
        - chunk_reset
        - 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
        - isttrim
        - shctx_ptr
        - shctx_row_data_append
        - shctx_row_reserve_hot
        - unregister_data_filter
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cache.c:782,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cache.c:752,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:754,20'
          Dst:             htxbuf
        - Src:             'src/cache.c:766,3'
          Dst:             unregister_data_filter
        - Src:             'src/cache.c:770,2'
          Dst:             chunk_reset
        - Src:             'src/cache.c:774,11'
          Dst:             htx_find_offset
        - Src:             'src/cache.c:778,28'
          Dst:             htx_get_blk_type
        - Src:             'src/cache.c:779,23'
          Dst:             htx_get_blksz
        - Src:             'src/cache.c:787,9'
          Dst:             htx_get_blk_value
        - Src:             'src/cache.c:788,9'
          Dst:             istadv
        - Src:             'src/cache.c:789,9'
          Dst:             isttrim
        - Src:             'src/cache.c:792,5'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:793,5'
          Dst:             chunk_istcat
        - Src:             'src/cache.c:807,5'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:808,26'
          Dst:             htx_get_blk_ptr
        - Src:             'src/cache.c:808,5'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:777,27'
          Dst:             htx_get_next_blk
        - Src:             'src/cache.c:819,7'
          Dst:             shctx_row_reserve_hot
        - Src:             'src/cache.c:826,26'
          Dst:             b_head
        - Src:             'src/cache.c:826,42'
          Dst:             b_data
        - Src:             'src/cache.c:825,8'
          Dst:             shctx_row_data_append
        - Src:             'src/cache.c:833,2'
          Dst:             disable_cache_entry
        - Src:             'src/cache.c:834,2'
          Dst:             unregister_data_filter
    - functionName:    cache_store_http_end
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 869
      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:845,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:855,3'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:859,3'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:860,3'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:864,3'
          Dst:             __pool_free
    - functionName:    unregister_data_filter
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strm_flt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/filters.h:158,4'
          Dst:             strm_flt
        - Src:             'include/haproxy/filters.h:163,4'
          Dst:             strm_flt
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - htx_get_blk_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:163,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:161,27'
          Dst:             htx_get_blk_type
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 435
      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:417,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:414,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:420,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:420,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:427,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:427,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:432,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:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:160,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:160,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:160,9'
          Dst:             chunk_memcat
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      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:310,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:310,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:311,31'
          Dst:             htx_get_blk
    - functionName:    disable_cache_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 745
      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:740,2'
          Dst:             release_entry_unlocked
        - Src:             'src/cache.c:741,2'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:742,2'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:743,2'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:744,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: 141
      functionLinenumberEnd: 142
      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: 295
      functionLinenumberEnd: 300
      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:    strm_flt
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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:    register_data_filter
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strm_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/filters.h:142,4'
          Dst:             strm_flt
        - Src:             'include/haproxy/filters.h:146,4'
          Dst:             strm_flt
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:106,9'
          Dst:             proxy_cap_str
    - functionName:    cache_init
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3110
      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:3109,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: 109
      functionLinenumberEnd: 110
      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: 92
      functionLinenumberEnd: 93
      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:93,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: 2586
      functionLinenumberEnd: 2669
      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:2599,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cache.c:2592,7'
          Dst:             istlen
        - Src:             'src/cache.c:2601,14'
          Dst:             istnext
        - Src:             'src/cache.c:2602,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2602,21'
          Dst:             istadv
        - Src:             'src/cache.c:2605,14'
          Dst:             istnext
        - Src:             'src/cache.c:2606,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2606,21'
          Dst:             istadv
        - Src:             'src/cache.c:2609,14'
          Dst:             istnext
        - Src:             'src/cache.c:2610,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2610,21'
          Dst:             istadv
        - Src:             'src/cache.c:2613,14'
          Dst:             istnext
        - Src:             'src/cache.c:2614,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2614,21'
          Dst:             istadv
        - Src:             'src/cache.c:2617,14'
          Dst:             istnext
        - Src:             'src/cache.c:2618,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2618,21'
          Dst:             istadv
        - 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:2636,22'
          Dst:             istmatch
        - Src:             'src/cache.c:2636,22'
          Dst:             istadv
        - Src:             'src/cache.c:2639,14'
          Dst:             istnext
        - Src:             'src/cache.c:2640,21'
          Dst:             istmatch
        - Src:             'src/cache.c:2640,21'
          Dst:             istadv
        - Src:             'src/cache.c:2643,14'
          Dst:             istnext
        - Src:             'src/cache.c:2653,14'
          Dst:             http_trim_leading_spht
        - Src:             'src/cache.c:2654,7'
          Dst:             istlen
        - Src:             'src/cache.c:2659,16'
          Dst:             istnext
        - Src:             'src/cache.c:2661,16'
          Dst:             http_trim_leading_spht
        - Src:             'src/cache.c:2663,40'
          Dst:             strlen
        - Src:             'src/cache.c:2663,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: 426
      functionLinenumberEnd: 447
      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:434,10'
          Dst:             eb32_prev_dup
        - Src:             'src/cache.c:436,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:    cache_reserve_finish
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1064
      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:1040,3'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:1057,4'
          Dst:             complain
        - Src:             'src/cache.c:1057,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cache.c:1057,4'
          Dst:             strlen
        - Src:             'src/cache.c:1057,4'
          Dst:             write
        - Src:             'src/cache.c:1058,4'
          Dst:             delete_entry
        - Src:             'src/cache.c:1062,3'
          Dst:             cache_wrunlock
    - functionName:    cache_free_blocks
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1028
      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:1023,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: 2476
      functionLinenumberEnd: 2540
      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:2486,15'
          Dst:             shctx_init
        - Src:             'src/cache.c:2491,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:2493,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:2529,9'
          Dst:             strcmp
    - functionName:    cfg_post_parse_section_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2473
      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:2446,4'
          Dst:             ha_alert
        - Src:             'src/cache.c:2457,4'
          Dst:             ha_alert
    - functionName:    cfg_parse_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2434
      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:2276,6'
          Dst:             strcmp
        - Src:             'src/cache.c:2279,4'
          Dst:             ha_alert
        - Src:             'src/cache.c:2285,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2293,23'
          Dst:             calloc
        - Src:             'src/cache.c:2295,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:2300,4'
          Dst:             strlcpy2
        - Src:             'src/cache.c:2301,8'
          Dst:             strlen
        - Src:             'src/cache.c:2302,5'
          Dst:             ha_warning
        - Src:             'src/cache.c:2308,9'
          Dst:             strcmp
        - Src:             'src/cache.c:2309,6'
          Dst:             ha_alert
        - Src:             'src/cache.c:2321,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2325,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2330,13'
          Dst:             strtoul
        - Src:             'src/cache.c:2332,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2339,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2348,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2349,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2355,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2360,30'
          Dst:             atoi
        - Src:             'src/cache.c:2361,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2365,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2371,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2376,14'
          Dst:             strtoul
        - Src:             'src/cache.c:2378,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2384,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:2395,7'
          Dst:             strcmp
        - Src:             'src/cache.c:2397,12'
          Dst:             strcmp
        - Src:             'src/cache.c:2400,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2404,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2408,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2414,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2419,21'
          Dst:             strtoul
        - Src:             'src/cache.c:2421,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2429,3'
          Dst:             ha_alert
    - functionName:    parse_cache_use
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2270
      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:2265,7'
          Dst:             parse_cache_rule
    - functionName:    http_action_req_cache_use
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          545
      EdgeCount:       102
      CyclomaticComplexity: 27
      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:2112,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:2123,2'
          Dst:             http_check_request_for_cacheability
        - Src:             'src/cache.c:2129,7'
          Dst:             sha1_hosturi
        - Src:             'src/cache.c:2135,12'
          Dst:             strm_fe
        - Src:             'src/cache.c:2144,47'
          Dst:             read_u32
        - Src:             'src/cache.c:2144,15'
          Dst:             get_cache_tree_from_hash
        - Src:             'src/cache.c:2149,2'
          Dst:             cache_rdlock
        - Src:             'src/cache.c:2150,8'
          Dst:             get_entry
        - Src:             'src/cache.c:2158,3'
          Dst:             retain_entry
        - Src:             'src/cache.c:2160,17'
          Dst:             block_ptr
        - Src:             'src/cache.c:2161,3'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2163,4'
          Dst:             shctx_row_detach
        - Src:             'src/cache.c:2166,4'
          Dst:             release_entry
        - Src:             'src/cache.c:2169,3'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2170,3'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:2176,9'
          Dst:             http_request_build_secondary_key
        - Src:             'src/cache.c:2177,5'
          Dst:             cache_rdlock
        - Src:             'src/cache.c:2178,17'
          Dst:             get_secondary_entry
        - Src:             'src/cache.c:2182,6'
          Dst:             release_entry
        - Src:             'src/cache.c:2183,6'
          Dst:             retain_entry
        - Src:             'src/cache.c:2184,6'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2186,7'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:2187,20'
          Dst:             block_ptr
        - Src:             'src/cache.c:2188,6'
          Dst:             shctx_row_detach
        - Src:             'src/cache.c:2189,6'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2192,5'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:2195,5'
          Dst:             release_entry
        - Src:             'src/cache.c:2198,5'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2199,5'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:2200,5'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2211,4'
          Dst:             release_entry
        - Src:             'src/cache.c:2216,42'
          Dst:             objt_applet
        - Src:             'src/cache.c:2216,17'
          Dst:             sc_applet_create
        - Src:             'src/cache.c:2217,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cache.c:2226,73'
          Dst:             htxbuf
        - Src:             'src/cache.c:2226,33'
          Dst:             should_send_notmodified_response
        - Src:             'src/cache.c:2228,14'
          Dst:             strm_fe
        - Src:             'src/cache.c:2239,4'
          Dst:             release_entry
        - Src:             'src/cache.c:2240,4'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2241,4'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:2242,4'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2246,2'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:2253,3'
          Dst:             http_request_prebuild_full_secondary_key
    - functionName:    parse_cache_rule
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          221
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - memprintf
        - strcmp
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1908,16'
          Dst:             strcmp
        - Src:             'src/cache.c:1908,43'
          Dst:             strcmp
        - Src:             'src/cache.c:1909,3'
          Dst:             memprintf
        - Src:             'src/cache.c:1918,17'
          Dst:             strcmp
        - Src:             'src/cache.c:1926,10'
          Dst:             calloc
        - Src:             'src/cache.c:1928,3'
          Dst:             memprintf
        - Src:             'src/cache.c:1932,18'
          Dst:             strdup
        - Src:             'src/cache.c:1934,3'
          Dst:             memprintf
        - Src:             'src/cache.c:1939,10'
          Dst:             calloc
        - Src:             'src/cache.c:1941,3'
          Dst:             memprintf
    - functionName:    sha1_hosturi
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 2018
      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:1976,20'
          Dst:             htxbuf
        - Src:             'src/cache.c:1983,10'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:1986,7'
          Dst:             http_get_stline
        - Src:             'src/cache.c:1987,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/cache.c:2004,23'
          Dst:             strlen
        - Src:             'src/cache.c:2004,3'
          Dst:             chunk_istcat
        - Src:             'src/cache.c:2005,30'
          Dst:             strlen
        - Src:             'src/cache.c:2005,8'
          Dst:             http_find_header
        - Src:             'src/cache.c:2007,3'
          Dst:             chunk_istcat
        - Src:             'src/cache.c:2010,2'
          Dst:             chunk_istcat
        - Src:             'src/cache.c:2013,2'
          Dst:             blk_SHA1_Init
        - Src:             'src/cache.c:2014,2'
          Dst:             blk_SHA1_Update
        - Src:             'src/cache.c:2015,2'
          Dst:             blk_SHA1_Final
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      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: 410
      functionLinenumberEnd: 415
      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: 2839
      functionLinenumberEnd: 2870
      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:2841,20'
          Dst:             htxbuf
    - functionName:    get_secondary_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          142
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - eb32_next_dup
        - 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,4'
          Dst:             release_entry_locked
    - functionName:    objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      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:117,9'
          Dst:             __objt_applet
    - functionName:    should_send_notmodified_response
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2101
      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:2050,31'
          Dst:             strlen
        - Src:             'src/cache.c:2050,9'
          Dst:             http_find_header
        - Src:             'src/cache.c:2054,24'
          Dst:             strlen
        - Src:             'src/cache.c:2054,7'
          Dst:             isteq
        - Src:             'src/cache.c:2065,18'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:2067,27'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:2067,45'
          Dst:             block_ptr
        - Src:             'src/cache.c:2068,29'
          Dst:             b_orig
        - Src:             'src/cache.c:2067,8'
          Dst:             shctx_row_data_get
        - Src:             'src/cache.c:2070,29'
          Dst:             b_orig
        - Src:             'src/cache.c:2070,24'
          Dst:             ist2
        - Src:             'src/cache.c:2078,7'
          Dst:             http_compare_etags
        - Src:             'src/cache.c:2088,29'
          Dst:             strlen
        - Src:             'src/cache.c:2088,7'
          Dst:             http_find_header
        - Src:             'src/cache.c:2089,24'
          Dst:             istptr
        - Src:             'src/cache.c:2089,43'
          Dst:             istlen
        - Src:             'src/cache.c:2089,8'
          Dst:             parse_http_date
        - Src:             'src/cache.c:2090,25'
          Dst:             my_timegm
    - functionName:    http_request_prebuild_full_secondary_key
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 2824
      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:2824,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: 2686
      functionLinenumberEnd: 2755
      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:2700,9'
          Dst:             http_find_header
        - Src:             'src/cache.c:2711,7'
          Dst:             istlen
        - Src:             'src/cache.c:2715,14'
          Dst:             istptr
        - Src:             'src/cache.c:2715,3'
          Dst:             ist2bin_lc
        - Src:             'src/cache.c:2718,8'
          Dst:             parse_encoding_value
        - Src:             'src/cache.c:2749,2'
          Dst:             write_u32
    - functionName:    accept_encoding_bitmap_cmp
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2786
      functionLinenumberEnd: 2806
      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:2787,24'
          Dst:             read_u32
        - Src:             'src/cache.c:2788,24'
          Dst:             read_u32
    - functionName:    default_normalizer
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2768
      functionLinenumberEnd: 2778
      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:2772,6'
          Dst:             http_find_header
        - Src:             'src/cache.c:2774,18'
          Dst:             istptr
        - Src:             'src/cache.c:2774,18'
          Dst:             istlen
        - Src:             'src/cache.c:2774,18'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/cache.c:2774,3'
          Dst:             write_u64
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      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:108,9'
          Dst:             htx_sl_p2
    - functionName:    parse_cache_store
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1968
      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:1963,7'
          Dst:             parse_cache_rule
    - functionName:    http_action_store_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          979
      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:1228,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cache.c:1198,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1201,21'
          Dst:             read_u32
        - Src:             'src/cache.c:1210,7'
          Dst:             obj_type
        - Src:             'src/cache.c:1219,47'
          Dst:             read_u32
        - Src:             'src/cache.c:1219,15'
          Dst:             get_cache_tree_from_hash
        - Src:             'src/cache.c:1238,5'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:1240,11'
          Dst:             get_entry
        - Src:             'src/cache.c:1242,6'
          Dst:             release_entry_locked
        - Src:             'src/cache.c:1243,5'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1269,8'
          Dst:             htxbuf
        - Src:             'src/cache.c:1282,8'
          Dst:             http_check_vary_header
        - Src:             'src/cache.c:1289,4'
          Dst:             http_request_reduce_secondary_key
        - Src:             'src/cache.c:1292,33'
          Dst:             strlen
        - Src:             'src/cache.c:1292,11'
          Dst:             http_find_header
        - Src:             'src/cache.c:1296,2'
          Dst:             http_check_response_for_cacheability
        - Src:             'src/cache.c:1301,2'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:1302,8'
          Dst:             get_entry
        - Src:             'src/cache.c:1305,10'
          Dst:             get_secondary_entry
        - Src:             'src/cache.c:1312,5'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1315,4'
          Dst:             release_entry_locked
        - Src:             'src/cache.c:1318,2'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1320,10'
          Dst:             shctx_row_reserve_hot
        - Src:             'src/cache.c:1342,2'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:1344,6'
          Dst:             insert_entry
        - Src:             'src/cache.c:1346,3'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1349,2'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1358,21'
          Dst:             http_calc_maxage
        - Src:             'src/cache.c:1361,28'
          Dst:             strlen
        - Src:             'src/cache.c:1361,6'
          Dst:             http_find_header
        - Src:             'src/cache.c:1363,8'
          Dst:             strl2llrc
        - Src:             'src/cache.c:1374,3'
          Dst:             http_remove_header
        - Src:             'src/cache.c:1379,26'
          Dst:             get_last_modified_time
        - Src:             'src/cache.c:1381,2'
          Dst:             chunk_reset
        - Src:             'src/cache.c:1382,13'
          Dst:             htx_get_first
        - Src:             'src/cache.c:1383,25'
          Dst:             htx_get_blk
        - Src:             'src/cache.c:1384,28'
          Dst:             htx_get_blk_type
        - Src:             'src/cache.c:1385,17'
          Dst:             htx_get_blksz
        - Src:             'src/cache.c:1388,3'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:1389,24'
          Dst:             htx_get_blk_ptr
        - Src:             'src/cache.c:1389,3'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:1396,29'
          Dst:             htx_get_blk_name
        - Src:             'src/cache.c:1397,27'
          Dst:             strlen
        - Src:             'src/cache.c:1397,8'
          Dst:             isteq
        - Src:             'src/cache.c:1398,32'
          Dst:             istlen
        - Src:             'src/cache.c:1399,56'
          Dst:             b_data
        - Src:             'src/cache.c:1399,78'
          Dst:             istlen
        - Src:             'src/cache.c:1382,50'
          Dst:             htx_get_next
        - Src:             'src/cache.c:1417,7'
          Dst:             set_secondary_key_encoding
        - Src:             'src/cache.c:1420,7'
          Dst:             shctx_row_reserve_hot
        - Src:             'src/cache.c:1431,6'
          Dst:             shctx_row_data_append
        - Src:             'src/cache.c:1449,4'
          Dst:             release_entry_unlocked
        - Src:             'src/cache.c:1451,3'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:1452,3'
          Dst:             shctx_row_reattach
        - Src:             'src/cache.c:1453,3'
          Dst:             shctx_wrunlock
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      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: 1107
      functionLinenumberEnd: 1129
      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:1118,41'
          Dst:             strlen
        - Src:             'src/cache.c:1118,19'
          Dst:             http_find_header
        - Src:             'src/cache.c:1121,8'
          Dst:             isteqi
    - functionName:    http_request_reduce_secondary_key
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2880
      functionLinenumberEnd: 2898
      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: 464
      functionLinenumberEnd: 516
      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:470,27'
          Dst:             eb32_insert
        - Src:             'src/cache.c:479,9'
          Dst:             eb32_prev_dup
        - Src:             'src/cache.c:496,5'
          Dst:             release_entry_locked
        - Src:             'src/cache.c:500,18'
          Dst:             clear_expired_duplicates
        - Src:             'src/cache.c:506,5'
          Dst:             release_entry_locked
    - functionName:    http_calc_maxage
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          456
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - 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:925,20'
          Dst:             htxbuf
        - Src:             'src/cache.c:939,31'
          Dst:             strlen
        - Src:             'src/cache.c:939,9'
          Dst:             http_find_header
        - Src:             'src/cache.c:942,11'
          Dst:             directive_value
        - Src:             'src/cache.c:944,25'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:946,4'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:947,4'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:949,14'
          Dst:             strtol
        - Src:             'src/cache.c:954,11'
          Dst:             directive_value
        - Src:             'src/cache.c:956,25'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:958,4'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:959,4'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:961,13'
          Dst:             strtol
        - Src:             'src/cache.c:971,29'
          Dst:             strlen
        - Src:             'src/cache.c:971,7'
          Dst:             http_find_header
        - Src:             'src/cache.c:972,24'
          Dst:             istptr
        - Src:             'src/cache.c:972,43'
          Dst:             istlen
        - Src:             'src/cache.c:972,8'
          Dst:             parse_http_date
        - Src:             'src/cache.c:973,19'
          Dst:             my_timegm
    - functionName:    get_last_modified_time
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1097
      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:1077,28'
          Dst:             strlen
        - Src:             'src/cache.c:1077,6'
          Dst:             http_find_header
        - Src:             'src/cache.c:1078,23'
          Dst:             istptr
        - Src:             'src/cache.c:1078,42'
          Dst:             istlen
        - Src:             'src/cache.c:1078,7'
          Dst:             parse_http_date
        - Src:             'src/cache.c:1079,20'
          Dst:             my_timegm
        - Src:             'src/cache.c:1085,29'
          Dst:             strlen
        - Src:             'src/cache.c:1085,7'
          Dst:             http_find_header
        - Src:             'src/cache.c:1086,24'
          Dst:             istptr
        - Src:             'src/cache.c:1086,43'
          Dst:             istlen
        - Src:             'src/cache.c:1086,8'
          Dst:             parse_http_date
        - Src:             'src/cache.c:1087,21'
          Dst:             my_timegm
    - functionName:    htx_get_first
      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_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 406
      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:395,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:392,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:398,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:398,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:403,11'
          Dst:             strlen
    - functionName:    set_secondary_key_encoding
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1180
      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:1166,31'
          Dst:             strlen
        - Src:             'src/cache.c:1166,9'
          Dst:             http_find_header
        - Src:             'src/cache.c:1167,7'
          Dst:             parse_encoding_value
        - Src:             'src/cache.c:1177,2'
          Dst:             write_u32
    - functionName:    directive_value
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 907
      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:    _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:    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_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:    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_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:    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_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:    5
      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:    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: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:    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: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:    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: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: 544
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cfg_eval_cond_expr
        - cfg_free_cond_expr
        - cfg_parse_cond_expr
        - memprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:552,8'
          Dst:             cfg_parse_cond_expr
        - Src:             'src/cfgcond.c:561,4'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:566,9'
          Dst:             cfg_eval_cond_expr
        - Src:             'src/cfgcond.c:572,2'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:577,2'
          Dst:             cfg_free_cond_expr
    - functionName:    cfg_parse_cond_expr
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 504
      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:455,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:461,14'
          Dst:             calloc
        - Src:             'src/cfgcond.c:463,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:467,8'
          Dst:             cfg_parse_cond_and
        - Src:             'src/cfgcond.c:473,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:495,8'
          Dst:             cfg_parse_cond_expr
        - Src:             'src/cfgcond.c:500,3'
          Dst:             cfg_free_cond_expr
    - functionName:    cfg_eval_cond_expr
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 535
      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:533,16'
          Dst:             cfg_eval_cond_and
    - functionName:    cfg_free_cond_expr
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 358
      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:353,3'
          Dst:             cfg_free_cond_and
    - functionName:    cfg_free_cond_and
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 345
      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:340,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: 512
      functionLinenumberEnd: 520
      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:518,16'
          Dst:             cfg_eval_cond_term
    - functionName:    cfg_eval_cond_term
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          492
      EdgeCount:       80
      CyclomaticComplexity: 17
      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,34'
          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:282,21'
          Dst:             openssl_compare_current_version
        - Src:             'src/cfgcond.c:291,19'
          Dst:             awslc_compare_current_api
        - Src:             'src/cfgcond.c:300,19'
          Dst:             awslc_compare_current_api
        - Src:             'src/cfgcond.c:309,10'
          Dst:             openssl_compare_current_name
        - Src:             'src/cfgcond.c:313,10'
          Dst:             cfg_eval_cond_enabled
        - Src:             'src/cfgcond.c:317,4'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:322,9'
          Dst:             cfg_eval_cond_expr
        - Src:             'src/cfgcond.c:325,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: 372
      functionLinenumberEnd: 431
      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:382,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:388,14'
          Dst:             calloc
        - Src:             'src/cfgcond.c:390,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:394,8'
          Dst:             cfg_parse_cond_term
        - Src:             'src/cfgcond.c:400,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:422,8'
          Dst:             cfg_parse_cond_and
        - Src:             'src/cfgcond.c:427,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:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      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:    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:    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: 1704
      functionLinenumberEnd: 1744
      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:1708,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1711,9'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:1713,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1726,7'
          Dst:             setpriority
        - Src:             'src/cfgparse-global.c:1727,81'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1727,72'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1727,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:1730,10'
          Dst:             getpriority
        - Src:             'src/cfgparse-global.c:1732,69'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1732,60'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1732,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:1740,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1740,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1740,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1740,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: 1481
      functionLinenumberEnd: 1499
      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:1483,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1486,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1489,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1493,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1493,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1493,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1493,3'
          Dst:             write
    - functionName:    cfg_parse_global_tune_opts
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         215
      ICount:          1470
      EdgeCount:       297
      CyclomaticComplexity: 84
      functionsReached:
        - atoi
        - atol
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - parse_size_ui
        - parse_time_err
        - strcmp
        - strlen
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1118,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1122,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1124,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1128,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1131,32'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1136,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1140,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1144,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1147,9'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1149,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1155,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1157,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1160,35'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1162,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1166,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1170,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1174,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1177,9'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1179,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1186,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1188,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1191,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1196,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1202,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1204,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1207,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1212,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1220,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1226,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1228,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1231,28'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1233,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1239,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1243,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1247,9'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-global.c:1249,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1254,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1259,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1264,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1271,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1273,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1277,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1280,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1286,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1288,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1292,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1295,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1301,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1303,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1307,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1310,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1316,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1318,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1322,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1325,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1331,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1334,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1338,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1341,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1351,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1354,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1358,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1361,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1371,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1373,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1376,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1382,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1384,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1387,28'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1391,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1393,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1396,28'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1400,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1402,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1405,30'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1407,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1413,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1415,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1418,31'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1420,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1426,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1428,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1431,31'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1433,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1437,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1439,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1442,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1444,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1446,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1449,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1453,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1455,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1458,43'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1460,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1466,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1466,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1466,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1466,3'
          Dst:             write
        - Src:             'src/cfgparse-global.c:1473,2'
          Dst:             memprintf
    - functionName:    cfg_parse_global_stress_level
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1842
      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:1825,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1829,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1833,10'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:1835,3'
          Dst:             memprintf
    - functionName:    cfg_parse_global_shm_stats_file_max_objects
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - mark_tainted
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1637,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1642,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1647,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1651,2'
          Dst:             mark_tainted
        - Src:             'src/cfgparse-global.c:1652,31'
          Dst:             atoi
    - functionName:    cfg_parse_global_shm_stats_file
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mark_tainted
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1613,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1618,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1623,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1627,2'
          Dst:             mark_tainted
        - Src:             'src/cfgparse-global.c:1628,26'
          Dst:             strdup
    - functionName:    cfg_parse_global_env_opts
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1606
      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:1524,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1524,40'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1525,7'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1528,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1534,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1540,7'
          Dst:             setenv
        - Src:             'src/cfgparse-global.c:1542,34'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1542,25'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1541,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1546,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1550,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1555,8'
          Dst:             unsetenv
        - Src:             'src/cfgparse-global.c:1557,37'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1557,28'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1556,5'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1562,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1572,34'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1572,9'
          Dst:             strncmp
        - Src:             'src/cfgparse-global.c:1573,16'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1579,19'
          Dst:             strchr
        - Src:             'src/cfgparse-global.c:1582,6'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1590,9'
          Dst:             unsetenv
        - Src:             'src/cfgparse-global.c:1592,33'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1592,24'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1591,6'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1601,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1601,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1601,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1601,3'
          Dst:             write
    - functionName:    cfg_parse_prealloc_fd
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 903
      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:897,6'
          Dst:             too_many_args
    - functionName:    cfg_parse_global_pidfile
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1090
      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:1071,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1074,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1076,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1080,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1083,20'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:1085,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1085,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1085,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1085,3'
          Dst:             write
    - functionName:    cfg_parse_global_disable_ktls
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1031
      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:1025,6'
          Dst:             too_many_args
    - functionName:    cfg_parse_global_disable_poller
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1062
      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:1041,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1044,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1047,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1050,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1053,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1057,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1057,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1057,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1057,3'
          Dst:             write
    - functionName:    cfg_parse_global_unsupported_opts
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1516
      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:1505,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1506,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1509,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1510,3'
          Dst:             memprintf
        - 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_master_worker
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 984
      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:962,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:967,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:969,3'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:973,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:976,4'
          Dst:             memprintf
    - functionName:    cfg_parse_global_localpeer
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1816
      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:1794,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1798,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1803,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1809,14'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:1811,3'
          Dst:             memprintf
    - functionName:    cfg_parse_reject_privileged_ports
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 952
      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:915,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:919,10'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:920,16'
          Dst:             istfind
        - Src:             'src/cfgparse-global.c:920,9'
          Dst:             istlen
        - Src:             'src/cfgparse-global.c:921,18'
          Dst:             istfind
        - Src:             'src/cfgparse-global.c:921,11'
          Dst:             istadv
        - Src:             'src/cfgparse-global.c:923,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:926,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:930,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:934,22'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:934,6'
          Dst:             istmatch
        - Src:             'src/cfgparse-global.c:940,27'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:940,11'
          Dst:             istmatch
        - Src:             'src/cfgparse-global.c:947,3'
          Dst:             memprintf
    - functionName:    cfg_parse_global_parser_pause
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1696
      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:1664,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1668,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1672,8'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-global.c:1674,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1679,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1684,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1689,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1693,2'
          Dst:             usleep
    - functionName:    cfg_parse_global_non_std_directives
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1110
      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:1097,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1100,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1102,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1105,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1105,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1105,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1105,3'
          Dst:             write
    - functionName:    cfg_parse_global_mode
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1016
      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:994,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:997,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:999,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:1004,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1007,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1011,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1011,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1011,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1011,3'
          Dst:             write
    - functionName:    cfg_parse_global_chroot
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1785
      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:1752,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1756,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1760,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1763,18'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:1768,6'
          Dst:             stat
        - Src:             'src/cfgparse-global.c:1769,7'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1771,45'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1771,36'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1770,4'
          Dst:             ha_diag_warning
        - Src:             'src/cfgparse-global.c:1772,12'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1775,45'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1775,36'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1773,4'
          Dst:             ha_diag_warning
        - Src:             'src/cfgparse-global.c:1778,45'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1778,36'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1777,4'
          Dst:             ha_diag_warning
        - Src:             'src/cfgparse-global.c:1780,3'
          Dst:             ha_diag_warning
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      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: 67
      functionLinenumberEnd: 78
      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: 253
      functionLinenumberEnd: 259
      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:258,2'
          Dst:             chunk_drop
    - functionName:    cfg_parse_global
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         447
      ICount:          3100
      EdgeCount:       626
      CyclomaticComplexity: 181
      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:99,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:100,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:107,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:108,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:115,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:116,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:123,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:124,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:128,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:129,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:133,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:134,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:136,3'
          Dst:             protocol_clrf_all
        - Src:             'src/cfgparse-global.c:139,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:143,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:146,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:151,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:156,3'
          Dst:             blk_SHA1_Init
        - Src:             'src/cfgparse-global.c:157,39'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:157,3'
          Dst:             blk_SHA1_Update
        - Src:             'src/cfgparse-global.c:158,3'
          Dst:             blk_SHA1_Final
        - Src:             'src/cfgparse-global.c:163,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:164,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:167,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:172,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:176,25'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:176,7'
          Dst:             strl2irc
        - Src:             'src/cfgparse-global.c:177,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:183,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:184,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:187,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:192,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:196,25'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:196,7'
          Dst:             strl2irc
        - Src:             'src/cfgparse-global.c:197,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:202,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:203,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:206,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:209,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:215,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:217,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:220,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:226,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:233,3'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:234,13'
          Dst:             getpwnam
        - Src:             'src/cfgparse-global.c:239,97'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:239,113'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:239,104'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:239,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:243,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:245,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:248,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:254,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:262,3'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:263,14'
          Dst:             getgrnam
        - Src:             'src/cfgparse-global.c:268,98'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:268,114'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:268,105'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:268,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:273,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:276,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:279,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:284,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:288,20'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:290,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:302,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:303,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:306,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:310,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:312,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:315,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:320,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:321,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:324,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:329,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:333,20'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:335,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:336,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:339,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:344,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:348,20'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:350,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:351,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:354,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:359,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:363,20'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:365,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:366,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:369,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:373,26'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:375,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:376,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:379,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:384,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:388,21'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:390,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:391,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:394,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:398,23'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:400,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:401,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:404,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:408,29'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:410,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:415,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:416,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:419,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:424,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:428,26'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:430,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:431,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:434,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:439,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:443,26'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:445,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:450,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:457,11'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:462,21'
          Dst:             calloc
        - Src:             'src/cfgparse-global.c:464,8'
          Dst:             snprintf
        - Src:             'src/cfgparse-global.c:466,9'
          Dst:             snprintf
        - Src:             'src/cfgparse-global.c:468,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:472,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:477,9'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-global.c:477,39'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-global.c:478,9'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-global.c:483,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:493,17'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:495,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:498,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:500,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:507,27'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:511,32'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:516,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:518,32'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:523,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:525,31'
          Dst:             atol
        - 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:540,12'
          Dst:             getpwnam
        - Src:             'src/cfgparse-global.c:542,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:553,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:556,13'
          Dst:             getgrnam
        - Src:             'src/cfgparse-global.c:558,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:569,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:575,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:576,8'
          Dst:             parse_logger
        - Src:             'src/cfgparse-global.c:577,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:582,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:586,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:597,30'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:599,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:601,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:607,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:612,30'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:614,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:616,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:622,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:627,30'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:629,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:631,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:637,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:642,23'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:644,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:645,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:648,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:652,3'
          Dst:             chunk_destroy
        - Src:             'src/cfgparse-global.c:653,34'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:653,51'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:653,68'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:653,3'
          Dst:             chunk_initlen
        - Src:             'src/cfgparse-global.c:654,7'
          Dst:             b_orig
        - Src:             'src/cfgparse-global.c:655,4'
          Dst:             chunk_destroy
        - Src:             'src/cfgparse-global.c:656,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:661,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:662,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:665,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:670,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:674,26'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:676,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:680,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:684,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:687,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:692,9'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-global.c:694,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:699,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:704,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:709,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:799,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:805,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:806,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:810,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:811,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:816,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:819,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:823,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:830,10'
          Dst:             atoll
        - Src:             'src/cfgparse-global.c:832,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:851,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:857,10'
          Dst:             check_kw_experimental
        - Src:             'src/cfgparse-global.c:858,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:865,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:869,7'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:880,10'
          Dst:             cfg_find_best_match
        - Src:             'src/cfgparse-global.c:882,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:884,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: 246
      functionLinenumberEnd: 250
      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: 67
      functionLinenumberEnd: 78
      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: 253
      functionLinenumberEnd: 259
      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:258,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: 127
      functionLinenumberEnd: 129
      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:128,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: 542
      functionLinenumberEnd: 546
      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: 222
      functionLinenumberEnd: 231
      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:226,7'
          Dst:             strcmp
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:106,9'
          Dst:             proxy_cap_str
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      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:122,9'
          Dst:             proxy_find_by_name
    - functionName:    proxy_fe_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      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:114,9'
          Dst:             proxy_find_by_name
    - functionName:    cfg_parse_listen
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 3275
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1943
      ICount:          14245
      EdgeCount:       2666
      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
        - 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_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
        - proxy_unref_or_destroy_defaults
        - 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
        - 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:2188,4'
          Branch Sides:    []
        - Branch String:   'src/cfgparse-listen.c:2476,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse-listen.c:314,19'
          Dst:             alloc_new_proxy
        - Src:             'src/cfgparse-listen.c:318,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:324,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:326,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:328,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:330,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:340,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:346,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse-listen.c:348,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:355,15'
          Dst:             proxy_fe_by_name
        - Src:             'src/cfgparse-listen.c:358,15'
          Dst:             proxy_be_by_name
        - Src:             'src/cfgparse-listen.c:363,21'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:363,49'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:362,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:368,34'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:369,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:372,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:383,14'
          Dst:             log_forward_by_name
        - Src:             'src/cfgparse-listen.c:386,28'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:385,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:399,15'
          Dst:             proxy_find_by_name
        - Src:             'src/cfgparse-listen.c:404,22'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:401,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:418,5'
          Dst:             proxy_unref_or_destroy_defaults
        - Src:             'src/cfgparse-listen.c:423,14'
          Dst:             proxy_find_by_name
        - Src:             'src/cfgparse-listen.c:425,15'
          Dst:             proxy_find_by_name
        - Src:             'src/cfgparse-listen.c:431,23'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:431,51'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:429,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:437,26'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:447,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:448,20'
          Dst:             proxy_find_by_name
        - Src:             'src/cfgparse-listen.c:451,110'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:451,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:458,35'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:457,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:464,10'
          Dst:             invalid_char
        - Src:             'src/cfgparse-listen.c:466,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:476,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:482,14'
          Dst:             parse_new_proxy
        - Src:             'src/cfgparse-listen.c:517,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:522,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:530,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:537,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:543,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:550,6'
          Dst:             proxy_ref_defaults
        - Src:             'src/cfgparse-listen.c:561,4'
          Dst:             proxy_ref_defaults
        - Src:             'src/cfgparse-listen.c:565,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:582,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:592,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:593,15'
          Dst:             parse_server
        - Src:             'src/cfgparse-listen.c:600,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:601,15'
          Dst:             parse_server
        - Src:             'src/cfgparse-listen.c:608,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:609,15'
          Dst:             parse_server
        - Src:             'src/cfgparse-listen.c:616,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:621,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:625,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:629,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:635,65'
          Dst:             xprt_get
        - Src:             'src/cfgparse-listen.c:635,15'
          Dst:             bind_conf_alloc
        - Src:             'src/cfgparse-listen.c:648,8'
          Dst:             str2listener
        - Src:             'src/cfgparse-listen.c:650,5'
          Dst:             indent_msg
        - Src:             'src/cfgparse-listen.c:651,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:654,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:666,15'
          Dst:             bind_parse_args_list
        - Src:             'src/cfgparse-listen.c:669,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:670,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:674,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:675,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:678,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:682,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:688,3'
          Dst:             istfree
        - Src:             'src/cfgparse-listen.c:689,34'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:689,27'
          Dst:             istdup
        - Src:             'src/cfgparse-listen.c:690,8'
          Dst:             isttest
        - Src:             'src/cfgparse-listen.c:695,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:696,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:699,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:700,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:701,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:702,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:703,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:704,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:709,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:714,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:718,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:724,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:728,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:734,20'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:738,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:744,14'
          Dst:             proxy_find_by_id
        - Src:             'src/cfgparse-listen.c:747,21'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:748,6'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:746,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:752,3'
          Dst:             proxy_index_id
        - Src:             'src/cfgparse-listen.c:754,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:759,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:766,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:772,11'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:774,7'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:779,8'
          Dst:             snprintf
        - Src:             'src/cfgparse-listen.c:781,9'
          Dst:             snprintf
        - Src:             'src/cfgparse-listen.c:784,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:785,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:789,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:790,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:794,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:795,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:798,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:799,39'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:800,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:805,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse-listen.c:807,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:813,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:814,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:821,7'
          Dst:             parse_acl
        - Src:             'src/cfgparse-listen.c:822,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:828,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:830,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:834,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:840,29'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:842,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:845,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:849,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:859,27'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:862,26'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:866,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:869,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:872,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:875,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:878,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:881,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:884,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:887,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:890,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:893,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:895,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:901,10'
          Dst:             strchr
        - Src:             'src/cfgparse-listen.c:903,6'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:909,11'
          Dst:             invalid_domainchar
        - Src:             'src/cfgparse-listen.c:911,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:918,32'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:924,6'
          Dst:             memprintf
        - Src:             'src/cfgparse-listen.c:931,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:936,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:942,11'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-listen.c:944,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:950,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:956,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:964,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:969,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:976,11'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-listen.c:978,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:984,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:990,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:998,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1000,9'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1004,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1007,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1014,10'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:1015,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1024,31'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1026,6'
          Dst:             memprintf
        - Src:             'src/cfgparse-listen.c:1034,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1042,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1048,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1054,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1059,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1061,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1067,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1069,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1075,33'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1079,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1081,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1087,41'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1091,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1093,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1099,39'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1103,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1104,34'
          Dst:             get_log_level
        - Src:             'src/cfgparse-listen.c:1106,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1112,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1114,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1120,31'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1125,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1133,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1135,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1141,8'
          Dst:             strncmp
        - Src:             'src/cfgparse-listen.c:1148,11'
          Dst:             strchr
        - Src:             'src/cfgparse-listen.c:1150,9'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:1154,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1161,33'
          Dst:             my_strndup
        - Src:             'src/cfgparse-listen.c:1168,33'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1171,32'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1174,5'
          Dst:             ha_alert
        - 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,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1192,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1193,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1195,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1198,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1201,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1205,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1211,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1212,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1214,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:1219,26'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1220,39'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1222,39'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1227,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1228,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1231,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1236,29'
          Dst:             atoi
        - Src:             'src/cfgparse-listen.c:1238,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1239,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1242,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1244,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1249,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:1253,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1259,29'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1262,32'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1263,28'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:1266,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1266,47'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1270,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1275,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:1278,27'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1279,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1285,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1289,16'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1292,19'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1293,15'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:1294,16'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse-listen.c:1306,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1306,48'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1310,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1315,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:1318,27'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1319,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1324,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1328,16'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1331,19'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1332,15'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:1333,16'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse-listen.c:1346,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1352,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1353,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1356,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:1360,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1365,28'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:1367,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1371,39'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1372,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1380,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1385,10'
          Dst:             parse_http_req_cond
        - Src:             'src/cfgparse-listen.c:1392,15'
          Dst:             warnif_misplaced_http_req
        - Src:             'src/cfgparse-listen.c:1398,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1402,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1406,39'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1407,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1415,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1420,10'
          Dst:             parse_http_res_cond
        - Src:             'src/cfgparse-listen.c:1431,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1435,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1438,39'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1439,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1447,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1452,10'
          Dst:             parse_http_after_res_cond
        - Src:             'src/cfgparse-listen.c:1463,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1467,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1469,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1473,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1478,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:1479,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:1480,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:1481,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:1482,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1489,3'
          Dst:             istfree
        - Src:             'src/cfgparse-listen.c:1490,41'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1490,34'
          Dst:             istdup
        - Src:             'src/cfgparse-listen.c:1491,8'
          Dst:             isttest
        - Src:             'src/cfgparse-listen.c:1493,14'
          Dst:             istptr
        - Src:             'src/cfgparse-listen.c:1493,3'
          Dst:             ist2bin_lc
        - Src:             'src/cfgparse-listen.c:1495,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1496,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1501,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1506,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1511,15'
          Dst:             http_parse_redirect_rule
        - Src:             'src/cfgparse-listen.c:1513,21'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:1512,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1519,15'
          Dst:             warnif_misplaced_redirect
        - Src:             'src/cfgparse-listen.c:1525,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1527,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1531,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1536,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1540,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1545,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1545,37'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1546,16'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1547,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1553,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1556,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1562,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1566,19'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1570,16'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1573,4'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1582,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1586,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1591,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1595,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1600,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1600,37'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1601,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1607,15'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1608,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1614,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1616,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1620,20'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1624,16'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1627,4'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1637,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1638,5'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1642,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1647,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1650,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1650,37'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1651,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1657,15'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1658,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1667,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1669,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1671,4'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1675,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1683,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1687,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1693,11'
          Dst:             stktable_find_by_name
        - Src:             'src/cfgparse-listen.c:1697,21'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:1695,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1704,21'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1706,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1712,15'
          Dst:             parse_stick_table
        - Src:             'src/cfgparse-listen.c:1722,3'
          Dst:             stktable_store_name
        - Src:             'src/cfgparse-listen.c:1732,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1740,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1745,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1751,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1752,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1756,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1760,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1764,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1769,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1775,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1781,10'
          Dst:             sample_parse_expr
        - Src:             'src/cfgparse-listen.c:1783,4'
          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:1799,48'
          Dst:             sample_src_names
        - Src:             'src/cfgparse-listen.c:1798,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1809,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1814,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1814,41'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1815,16'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1816,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1824,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1831,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1833,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1835,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1837,4'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1843,29'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1850,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1853,4'
          Dst:             stats_uri_auth_drop
        - Src:             'src/cfgparse-listen.c:1859,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1864,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1869,9'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/cfgparse-listen.c:1872,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1872,38'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1873,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1878,16'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1879,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1889,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1891,11'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1893,5'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1899,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1901,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1904,16'
          Dst:             stats_set_uri
        - Src:             'src/cfgparse-listen.c:1906,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1908,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1911,16'
          Dst:             stats_set_realm
        - Src:             'src/cfgparse-listen.c:1913,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1916,10'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-listen.c:1918,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1924,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1930,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1934,16'
          Dst:             stats_set_refresh
        - Src:             'src/cfgparse-listen.c:1936,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1941,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1946,9'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/cfgparse-listen.c:1951,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1956,11'
          Dst:             parse_http_req_cond
        - Src:             'src/cfgparse-listen.c:1967,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1970,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1972,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1975,16'
          Dst:             stats_add_auth
        - Src:             'src/cfgparse-listen.c:1977,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1979,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1982,16'
          Dst:             stats_add_scope
        - Src:             'src/cfgparse-listen.c:1984,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1985,9'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/cfgparse-listen.c:1987,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1988,9'
          Dst:             stats_set_flag
        - Src:             'src/cfgparse-listen.c:1990,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1991,9'
          Dst:             stats_set_flag
        - Src:             'src/cfgparse-listen.c:1993,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1994,9'
          Dst:             stats_set_flag
        - Src:             'src/cfgparse-listen.c:1996,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2004,11'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:2004,41'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:2005,11'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:2010,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2018,9'
          Dst:             stats_set_node
        - Src:             'src/cfgparse-listen.c:2020,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2028,13'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:2030,16'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:2032,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2038,10'
          Dst:             snprintf
        - Src:             'src/cfgparse-listen.c:2040,11'
          Dst:             snprintf
        - Src:             'src/cfgparse-listen.c:2044,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2047,10'
          Dst:             stats_set_desc
        - Src:             'src/cfgparse-listen.c:2055,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2061,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2063,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2070,7'
          Dst:             cfg_parse_listen_match_option
        - Src:             'src/cfgparse-listen.c:2073,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2075,6'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2089,7'
          Dst:             cfg_parse_listen_match_option
        - Src:             'src/cfgparse-listen.c:2097,7'
          Dst:             cfg_parse_listen_match_option
        - Src:             'src/cfgparse-listen.c:2109,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2110,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2115,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2116,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2129,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2130,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2143,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2144,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2157,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2158,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2163,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2165,17'
          Dst:             proxy_http_parse_7239
        - Src:             'src/cfgparse-listen.c:2170,6'
          Dst:             http_ext_7239_clean
        - Src:             'src/cfgparse-listen.c:2179,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2180,8'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2193,35'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2208,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2209,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2216,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2222,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2228,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2232,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2236,9'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2255,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2258,4'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2260,36'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2264,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2269,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2275,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2278,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2282,9'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2301,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2305,4'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2307,36'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2312,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2317,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2335,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2338,4'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2340,36'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2344,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2349,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2351,8'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2354,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2362,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2363,16'
          Dst:             proxy_parse_httpchk_opt
        - Src:             'src/cfgparse-listen.c:2367,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2368,16'
          Dst:             proxy_parse_ssl_hello_chk_opt
        - Src:             'src/cfgparse-listen.c:2372,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2373,16'
          Dst:             proxy_parse_smtpchk_opt
        - Src:             'src/cfgparse-listen.c:2377,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2378,16'
          Dst:             proxy_parse_pgsql_check_opt
        - Src:             'src/cfgparse-listen.c:2382,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2383,16'
          Dst:             proxy_parse_redis_check_opt
        - Src:             'src/cfgparse-listen.c:2387,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2388,16'
          Dst:             proxy_parse_mysql_check_opt
        - Src:             'src/cfgparse-listen.c:2392,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2393,16'
          Dst:             proxy_parse_ldap_check_opt
        - Src:             'src/cfgparse-listen.c:2397,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2398,16'
          Dst:             proxy_parse_spop_check_opt
        - Src:             'src/cfgparse-listen.c:2402,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2403,16'
          Dst:             proxy_parse_tcp_check_opt
        - Src:             'src/cfgparse-listen.c:2407,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2408,16'
          Dst:             proxy_parse_external_check_opt
        - Src:             'src/cfgparse-listen.c:2412,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2413,16'
          Dst:             proxy_http_parse_xff
        - Src:             'src/cfgparse-listen.c:2417,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2418,16'
          Dst:             proxy_http_parse_xot
        - Src:             'src/cfgparse-listen.c:2422,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2423,8'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2427,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2434,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2436,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2438,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2441,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2447,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2448,5'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2451,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2455,33'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2459,29'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2464,33'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2468,29'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2491,23'
          Dst:             proxy_find_best_option
        - Src:             'src/cfgparse-listen.c:2494,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2496,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2503,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2504,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2508,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2513,26'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2517,7'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2520,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2520,49'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2521,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2526,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2527,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2530,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2534,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2537,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2541,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2544,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2547,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2550,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2554,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2558,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2563,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2565,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2570,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2573,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2575,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2575,38'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2576,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2582,16'
          Dst:             warnif_misplaced_monitor
        - Src:             'src/cfgparse-listen.c:2583,16'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:2584,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2592,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2598,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2601,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2604,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2613,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2614,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2618,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2622,23'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2623,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2626,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2627,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2631,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2635,23'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2636,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2639,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2640,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2644,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2648,24'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2649,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2652,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2653,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2658,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2663,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2667,12'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2670,8'
          Dst:             str2sa_range
        - Src:             'src/cfgparse-listen.c:2674,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2679,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2683,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2697,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2698,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2701,7'
          Dst:             backend_parse_balance
        - Src:             'src/cfgparse-listen.c:2702,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2707,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2716,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2719,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2722,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2725,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2726,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2731,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2746,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2749,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2752,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2755,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2758,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2762,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2768,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2772,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2778,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2780,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2784,41'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2786,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2791,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2793,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2798,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2802,3'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2803,36'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2806,42'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2810,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2813,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2817,10'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2819,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2824,3'
          Dst:             istfree
        - Src:             'src/cfgparse-listen.c:2825,32'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:2828,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2830,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2835,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2852,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2855,3'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2856,29'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2859,35'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2866,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2871,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2873,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2878,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2883,3'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2884,32'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2887,38'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2894,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2899,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2901,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2906,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2911,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2914,3'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2915,35'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2919,41'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2926,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2931,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2933,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2937,3'
          Dst:             chunk_destroy
        - Src:             'src/cfgparse-listen.c:2938,37'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2938,54'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:2938,71'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:2938,3'
          Dst:             chunk_initlen
        - Src:             'src/cfgparse-listen.c:2939,7'
          Dst:             b_orig
        - Src:             'src/cfgparse-listen.c:2940,4'
          Dst:             chunk_destroy
        - Src:             'src/cfgparse-listen.c:2941,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2946,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2947,8'
          Dst:             parse_logger
        - Src:             'src/cfgparse-listen.c:2948,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2953,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2958,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2962,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2973,8'
          Dst:             str2sa_range
        - Src:             'src/cfgparse-listen.c:2977,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2988,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2991,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2997,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3000,16'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3003,17'
          Dst:             strncmp
        - Src:             'src/cfgparse-listen.c:3007,13'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:3011,22'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:3017,41'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:3026,13'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:3033,14'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:3035,41'
          Dst:             strl2ic
        - Src:             'src/cfgparse-listen.c:3039,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3048,11'
          Dst:             str2sa_range
        - Src:             'src/cfgparse-listen.c:3052,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3072,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3075,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3081,37'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:3084,37'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:3095,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3101,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3102,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3107,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3107,45'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3108,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:3120,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3121,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3126,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3127,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:3155,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3156,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3161,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3162,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3166,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3167,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3172,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3173,3'
          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:3184,45'
          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:3214,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3215,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3220,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3221,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3235,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3236,10'
          Dst:             check_kw_experimental
        - Src:             'src/cfgparse-listen.c:3237,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3245,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3250,7'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:3259,10'
          Dst:             cfg_find_best_match
        - Src:             'src/cfgparse-listen.c:3261,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3263,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3272,2'
          Dst:             ha_alert
    - functionName:    cfg_parse_listen_match_option
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 297
      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:         33
      ICount:          265
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - alertif_too_many_args_idx
        - ha_alert
        - strcmp
        - warnifnotcap
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/cfgparse-listen.c:282,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse-listen.c:257,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:259,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:266,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:272,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:274,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:    __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: 654
      functionLinenumberEnd: 659
      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: 588
      functionLinenumberEnd: 593
      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: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 604
      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:604,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 617
      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:612,18'
          Dst:             htx_free_space
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      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:424,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: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,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: 430
      functionLinenumberEnd: 458
      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:436,8'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:443,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:453,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:    11
      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:    2
      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: 472
      functionLinenumberEnd: 500
      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:475,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:476,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:476,10'
          Dst:             channel_htx_may_recv
        - Src:             'include/haproxy/channel.h:478,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:481,9'
          Dst:             b_data
        - Src:             'include/haproxy/channel.h:488,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:498,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: 380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - c_adv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:376,3'
          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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 684
      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:660,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:665,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:677,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: 504
      functionLinenumberEnd: 505
      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:505,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: 103
      functionLinenumberEnd: 106
      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: 1405
      functionLinenumberEnd: 1415
      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:1409,11'
          Dst:             strspn
        - Src:             'include/haproxy/tools.h:1410,15'
          Dst:             strlen
        - Src:             'include/haproxy/tools.h:1413,10'
          Dst:             atol
    - functionName:    set_srv_agent_addr
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 99
      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: 2676
      functionLinenumberEnd: 2701
      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:2680,3'
          Dst:             memprintf
        - Src:             'src/check.c:2691,20'
          Dst:             atol
    - functionName:    srv_parse_check_downinter
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2670
      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:2632,3'
          Dst:             memprintf
        - Src:             'src/check.c:2636,8'
          Dst:             parse_time_err
        - Src:             'src/check.c:2638,3'
          Dst:             memprintf
        - Src:             'src/check.c:2643,3'
          Dst:             memprintf
        - Src:             'src/check.c:2648,3'
          Dst:             memprintf
        - Src:             'src/check.c:2653,3'
          Dst:             memprintf
        - Src:             'src/check.c:2659,6'
          Dst:             warn_if_lower
        - Src:             'src/check.c:2660,3'
          Dst:             memprintf
    - functionName:    srv_parse_check_fastinter
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2575
      functionLinenumberEnd: 2619
      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:2581,3'
          Dst:             memprintf
        - Src:             'src/check.c:2585,8'
          Dst:             parse_time_err
        - Src:             'src/check.c:2587,3'
          Dst:             memprintf
        - Src:             'src/check.c:2592,3'
          Dst:             memprintf
        - Src:             'src/check.c:2597,3'
          Dst:             memprintf
        - Src:             'src/check.c:2602,3'
          Dst:             memprintf
        - Src:             'src/check.c:2608,6'
          Dst:             warn_if_lower
        - Src:             'src/check.c:2609,3'
          Dst:             memprintf
    - functionName:    srv_parse_check_inter
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2568
      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:2530,3'
          Dst:             memprintf
        - Src:             'src/check.c:2534,8'
          Dst:             parse_time_err
        - Src:             'src/check.c:2536,3'
          Dst:             memprintf
        - Src:             'src/check.c:2541,3'
          Dst:             memprintf
        - Src:             'src/check.c:2546,3'
          Dst:             memprintf
        - Src:             'src/check.c:2551,3'
          Dst:             memprintf
        - Src:             'src/check.c:2557,6'
          Dst:             warn_if_lower
        - Src:             'src/check.c:2558,3'
          Dst:             memprintf
    - functionName:    srv_parse_check_fall
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2518
      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:2502,3'
          Dst:             memprintf
        - Src:             'src/check.c:2506,20'
          Dst:             atol
        - Src:             'src/check.c:2508,3'
          Dst:             memprintf
        - Src:             'src/check.c:2516,2'
          Dst:             deinit_srv_agent_check
    - functionName:    deinit_srv_agent_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2021
      functionLinenumberEnd: 2030
      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:2023,3'
          Dst:             free_check
        - Src:             'src/check.c:2025,3'
          Dst:             srv_drop
    - functionName:    free_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          189
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - check_release_buf
        - free_tcpcheck_vars
        - sc_destroy
        - task_destroy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1574,3'
          Dst:             free_tcpcheck_vars
        - Src:             'src/check.c:1581,2'
          Dst:             task_destroy
        - Src:             'src/check.c:1583,2'
          Dst:             check_release_buf
        - Src:             'src/check.c:1584,2'
          Dst:             check_release_buf
        - Src:             'src/check.c:1586,3'
          Dst:             sc_destroy
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - functionName:    check_release_buf
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - offer_buffers
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1547,3'
          Dst:             __pool_free
        - Src:             'src/check.c:1548,3'
          Dst:             offer_buffers
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 182
      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:179,3'
          Dst:             __offer_buffers
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 180
      functionLinenumberEnd: 184
      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: 271
      functionLinenumberEnd: 273
      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:272,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: 2469
      functionLinenumberEnd: 2492
      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:2473,3'
          Dst:             memprintf
        - Src:             'src/check.c:2477,20'
          Dst:             atol
        - Src:             'src/check.c:2479,3'
          Dst:             memprintf
        - Src:             'src/check.c:2490,2'
          Dst:             deinit_srv_agent_check
    - functionName:    srv_parse_no_check_send_proxy
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2401
      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: 2391
      functionLinenumberEnd: 2393
      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: 2382
      functionLinenumberEnd: 2384
      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:2383,2'
          Dst:             deinit_srv_check
    - functionName:    deinit_srv_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2017
      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:2011,3'
          Dst:             free_check
        - Src:             'src/check.c:2013,3'
          Dst:             srv_drop
    - functionName:    srv_parse_no_agent_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2346
      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:2345,2'
          Dst:             deinit_srv_agent_check
    - functionName:    srv_parse_check_via_socks4
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 2376
      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: 2366
      functionLinenumberEnd: 2368
      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: 2460
      functionLinenumberEnd: 2462
      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: 2435
      functionLinenumberEnd: 2453
      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:2439,3'
          Dst:             memprintf
        - Src:             'src/check.c:2442,42'
          Dst:             strlen
        - Src:             'src/check.c:2442,28'
          Dst:             get_mux_proto
        - Src:             'src/check.c:2444,3'
          Dst:             memprintf
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 590
      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:586,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: 2408
      functionLinenumberEnd: 2429
      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:2412,3'
          Dst:             memprintf
        - Src:             'src/check.c:2417,33'
          Dst:             strdup
        - Src:             'src/check.c:2419,3'
          Dst:             memprintf
    - functionName:    srv_parse_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2361
      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:2355,22'
          Dst:             proxy_type_str
        - Src:             'src/check.c:2354,3'
          Dst:             memprintf
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      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:106,9'
          Dst:             proxy_cap_str
    - functionName:    srv_parse_agent_send
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2338
      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:2313,3'
          Dst:             memprintf
        - Src:             'src/check.c:2318,11'
          Dst:             calloc
        - Src:             'src/check.c:2320,4'
          Dst:             memprintf
        - Src:             'src/check.c:2327,7'
          Dst:             set_srv_agent_send
        - Src:             'src/check.c:2328,3'
          Dst:             memprintf
        - Src:             'src/check.c:2336,2'
          Dst:             deinit_srv_agent_check
    - functionName:    set_srv_agent_send
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2303
      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:2284,8'
          Dst:             strdup
        - Src:             'src/check.c:2285,28'
          Dst:             strlen
        - Src:             'src/check.c:2285,8'
          Dst:             create_tcpcheck_var
        - Src:             'src/check.c:2289,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/check.c:2293,25'
          Dst:             strlen
    - functionName:    srv_parse_agent_port
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2275
      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:2257,3'
          Dst:             memprintf
        - Src:             'src/check.c:2268,26'
          Dst:             atol
        - Src:             'src/check.c:2268,2'
          Dst:             set_srv_agent_port
    - functionName:    srv_parse_agent_inter
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2247
      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:2209,3'
          Dst:             memprintf
        - Src:             'src/check.c:2213,8'
          Dst:             parse_time_err
        - Src:             'src/check.c:2215,3'
          Dst:             memprintf
        - Src:             'src/check.c:2220,3'
          Dst:             memprintf
        - Src:             'src/check.c:2225,3'
          Dst:             memprintf
        - Src:             'src/check.c:2230,3'
          Dst:             memprintf
        - Src:             'src/check.c:2236,6'
          Dst:             warn_if_lower
        - Src:             'src/check.c:2237,3'
          Dst:             memprintf
    - functionName:    srv_parse_agent_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          307
      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:2138,22'
          Dst:             proxy_type_str
        - Src:             'src/check.c:2137,3'
          Dst:             memprintf
        - Src:             'src/check.c:2143,11'
          Dst:             calloc
        - Src:             'src/check.c:2145,4'
          Dst:             memprintf
        - Src:             'src/check.c:2154,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/check.c:2158,7'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/check.c:2160,3'
          Dst:             memprintf
        - Src:             'src/check.c:2164,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/check.c:2167,3'
          Dst:             memprintf
        - Src:             'src/check.c:2173,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/check.c:2177,3'
          Dst:             memprintf
        - Src:             'src/check.c:2194,2'
          Dst:             deinit_srv_agent_check
        - Src:             'src/check.c:2195,2'
          Dst:             free_tcpcheck_ruleset
    - functionName:    srv_parse_agent_addr
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - set_srv_agent_addr
        - str2ip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2106,3'
          Dst:             memprintf
        - Src:             'src/check.c:2110,6'
          Dst:             str2ip
        - Src:             'src/check.c:2111,3'
          Dst:             memprintf
        - Src:             'src/check.c:2114,2'
          Dst:             set_srv_agent_addr
    - functionName:    srv_parse_addr
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - str2sa_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2074,3'
          Dst:             memprintf
        - Src:             'src/check.c:2078,7'
          Dst:             str2sa_range
        - Src:             'src/check.c:2081,3'
          Dst:             memprintf
    - functionName:    check_parse_global_max_checks
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2708
      functionLinenumberEnd: 2713
      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:2709,6'
          Dst:             too_many_args
        - Src:             'src/check.c:2711,38'
          Dst:             atoi
    - functionName:    init_checks
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2047
      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: 1755
      functionLinenumberEnd: 1758
      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:1757,3'
          Dst:             deinit_proxy
    - functionName:    start_checks
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         76
      ICount:          379
      EdgeCount:       100
      CyclomaticComplexity: 26
      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:1675,7'
          Dst:             setup_new_proxy
        - Src:             'src/check.c:1676,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1697,10'
          Dst:             srv_getinter
        - Src:             'src/check.c:1698,34'
          Dst:             srv_getinter
        - Src:             'src/check.c:1699,17'
          Dst:             srv_getinter
        - Src:             'src/check.c:1704,10'
          Dst:             srv_getinter
        - Src:             'src/check.c:1705,34'
          Dst:             srv_getinter
        - Src:             'src/check.c:1706,17'
          Dst:             srv_getinter
        - Src:             'src/check.c:1714,18'
          Dst:             time
        - Src:             'src/check.c:1714,2'
          Dst:             srand
        - Src:             'src/check.c:1723,8'
          Dst:             init_pid_list
        - Src:             'src/check.c:1724,5'
          Dst:             ha_alert
        - Src:             'src/check.c:1733,11'
          Dst:             prepare_external_check
        - Src:             'src/check.c:1736,10'
          Dst:             start_check_task
        - Src:             'src/check.c:1743,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: 1619
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          170
      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:1624,7'
          Dst:             task_new_on
        - Src:             'src/check.c:1626,7'
          Dst:             task_new_anywhere
        - Src:             'src/check.c:1635,17'
          Dst:             srv_getinter
        - Src:             'src/check.c:1636,14'
          Dst:             srv_getinter
        - Src:             'src/check.c:1641,10'
          Dst:             srv_getinter
        - Src:             'src/check.c:1642,28'
          Dst:             ha_random32
        - Src:             'src/check.c:1650,14'
          Dst:             tick_add
        - Src:             'src/check.c:1652,2'
          Dst:             _task_queue
        - Src:             'src/check.c:1657,2'
          Dst:             ha_alert
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 619
      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:619,9'
          Dst:             task_new_on
    - functionName:    process_chk
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1614
      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:1611,10'
          Dst:             process_chk_proc
        - Src:             'src/check.c:1612,9'
          Dst:             process_chk_conn
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1289
      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:1289,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: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 6
      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:316,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:337,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:345,4'
          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: 1172
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         388
      ICount:          2554
      EdgeCount:       503
      CyclomaticComplexity: 117
      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:1178,16'
          Dst:             tick_is_expired
        - Src:             'src/check.c:1180,2'
          Dst:             strlen
        - Src:             'src/check.c:1180,2'
          Dst:             strlen
        - Src:             'src/check.c:1180,2'
          Dst:             strlen
        - Src:             'src/check.c:1180,2'
          Dst:             __trace
        - Src:             'src/check.c:1215,21'
          Dst:             statistical_prng_range
        - Src:             'src/check.c:1222,9'
          Dst:             check_thread_cmp_active
        - Src:             'src/check.c:1224,10'
          Dst:             check_thread_cmp_load
        - Src:             'src/check.c:1233,6'
          Dst:             task_unlink_wq
        - Src:             'src/check.c:1235,6'
          Dst:             task_set_thread
        - Src:             'src/check.c:1236,6'
          Dst:             _task_wakeup
        - Src:             'src/check.c:1237,6'
          Dst:             strlen
        - Src:             'src/check.c:1237,6'
          Dst:             strlen
        - Src:             'src/check.c:1237,6'
          Dst:             strlen
        - Src:             'src/check.c:1237,6'
          Dst:             __trace
        - Src:             'src/check.c:1246,3'
          Dst:             task_set_thread
        - Src:             'src/check.c:1257,4'
          Dst:             strlen
        - Src:             'src/check.c:1257,4'
          Dst:             strlen
        - Src:             'src/check.c:1257,4'
          Dst:             strlen
        - Src:             'src/check.c:1257,4'
          Dst:             __trace
        - Src:             'src/check.c:1284,8'
          Dst:             tick_isset
        - Src:             'src/check.c:1285,16'
          Dst:             tick_add
        - Src:             'src/check.c:1291,3'
          Dst:             strlen
        - Src:             'src/check.c:1291,3'
          Dst:             strlen
        - Src:             'src/check.c:1291,3'
          Dst:             __trace
        - Src:             'src/check.c:1299,8'
          Dst:             tick_is_expired
        - Src:             'src/check.c:1301,36'
          Dst:             srv_getinter
        - Src:             'src/check.c:1301,19'
          Dst:             tick_add
        - Src:             'src/check.c:1303,9'
          Dst:             tick_is_expired
        - Src:             'src/check.c:1304,6'
          Dst:             strlen
        - Src:             'src/check.c:1304,6'
          Dst:             strlen
        - Src:             'src/check.c:1304,6'
          Dst:             __trace
        - Src:             'src/check.c:1309,4'
          Dst:             strlen
        - Src:             'src/check.c:1309,4'
          Dst:             strlen
        - Src:             'src/check.c:1309,4'
          Dst:             __trace
        - Src:             'src/check.c:1319,4'
          Dst:             strlen
        - Src:             'src/check.c:1319,4'
          Dst:             strlen
        - Src:             'src/check.c:1319,4'
          Dst:             __trace
        - Src:             'src/check.c:1324,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:1327,3'
          Dst:             strlen
        - Src:             'src/check.c:1327,3'
          Dst:             strlen
        - Src:             'src/check.c:1327,3'
          Dst:             __trace
        - Src:             'src/check.c:1331,15'
          Dst:             sc_new_from_check
        - Src:             'src/check.c:1333,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:1336,3'
          Dst:             tcpcheck_main
        - Src:             'src/check.c:1346,10'
          Dst:             sc_conn
        - Src:             'src/check.c:1352,4'
          Dst:             strlen
        - Src:             'src/check.c:1352,4'
          Dst:             strlen
        - Src:             'src/check.c:1352,4'
          Dst:             __trace
        - Src:             'src/check.c:1353,4'
          Dst:             chk_report_conn_err
        - Src:             'src/check.c:1357,5'
          Dst:             strlen
        - Src:             'src/check.c:1357,5'
          Dst:             strlen
        - Src:             'src/check.c:1357,5'
          Dst:             strlen
        - Src:             'src/check.c:1357,5'
          Dst:             __trace
        - Src:             'src/check.c:1359,10'
          Dst:             sc_reset_endp
        - Src:             'src/check.c:1365,5'
          Dst:             tcpcheck_main
        - Src:             'src/check.c:1368,5'
          Dst:             strlen
        - Src:             'src/check.c:1368,5'
          Dst:             strlen
        - Src:             'src/check.c:1368,5'
          Dst:             strlen
        - Src:             'src/check.c:1368,5'
          Dst:             __trace
        - Src:             'src/check.c:1375,2'
          Dst:             strlen
        - Src:             'src/check.c:1375,2'
          Dst:             strlen
        - Src:             'src/check.c:1375,2'
          Dst:             __trace
        - Src:             'src/check.c:1380,15'
          Dst:             sc_conn
        - Src:             'src/check.c:1388,3'
          Dst:             se_shutdown
        - Src:             'src/check.c:1392,3'
          Dst:             sc_destroy
        - Src:             'src/check.c:1397,3'
          Dst:             vars_prune
        - Src:             'src/check.c:1398,3'
          Dst:             session_free
        - Src:             'src/check.c:1406,4'
          Dst:             strlen
        - Src:             'src/check.c:1406,4'
          Dst:             strlen
        - Src:             'src/check.c:1406,4'
          Dst:             strlen
        - Src:             'src/check.c:1406,4'
          Dst:             __trace
        - Src:             'src/check.c:1407,4'
          Dst:             check_notify_failure
        - Src:             'src/check.c:1411,4'
          Dst:             strlen
        - Src:             'src/check.c:1411,4'
          Dst:             strlen
        - Src:             'src/check.c:1411,4'
          Dst:             strlen
        - Src:             'src/check.c:1411,4'
          Dst:             __trace
        - Src:             'src/check.c:1412,4'
          Dst:             check_notify_stopping
        - Src:             'src/check.c:1416,4'
          Dst:             strlen
        - Src:             'src/check.c:1416,4'
          Dst:             strlen
        - Src:             'src/check.c:1416,4'
          Dst:             strlen
        - Src:             'src/check.c:1416,4'
          Dst:             __trace
        - Src:             'src/check.c:1417,4'
          Dst:             check_notify_success
        - Src:             'src/check.c:1421,2'
          Dst:             b_dequeue
        - Src:             'src/check.c:1423,2'
          Dst:             check_release_buf
        - Src:             'src/check.c:1424,2'
          Dst:             check_release_buf
        - Src:             'src/check.c:1447,4'
          Dst:             _task_wakeup
        - Src:             'src/check.c:1454,9'
          Dst:             srv_getinter
        - Src:             'src/check.c:1455,27'
          Dst:             statistical_prng
        - Src:             'src/check.c:1457,32'
          Dst:             srv_getinter
        - Src:             'src/check.c:1457,15'
          Dst:             tick_add
        - Src:             'src/check.c:1468,10'
          Dst:             tick_is_expired
        - Src:             'src/check.c:1469,16'
          Dst:             tick_add
        - Src:             'src/check.c:1477,2'
          Dst:             strlen
        - Src:             'src/check.c:1477,2'
          Dst:             strlen
        - Src:             'src/check.c:1477,2'
          Dst:             strlen
        - Src:             'src/check.c:1477,2'
          Dst:             __trace
        - Src:             'src/check.c:1484,3'
          Dst:             free_check
        - Src:             'src/check.c:1486,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: 1316
      functionLinenumberEnd: 1317
      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:1317,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1317,9'
          Dst:             mul32hi
    - functionName:    check_thread_cmp_active
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1162
      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: 1120
      functionLinenumberEnd: 1144
      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: 361
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:366,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:367,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:369,3'
          Dst:             _task_queue
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    set_server_check_status
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          646
      EdgeCount:       118
      CyclomaticComplexity: 29
      functionsReached:
        - __trace
        - check_append_info
        - chunk_appendf
        - chunk_printf
        - ha_warning
        - send_log
        - srv_event_hdl_publish_check
        - strlen
        - strncpy
      functionUses:    43
      BranchProfiles:
        - Branch String:   'src/check.c:508,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/check.c:468,2'
          Dst:             strlen
        - Src:             'src/check.c:468,2'
          Dst:             strlen
        - Src:             'src/check.c:468,2'
          Dst:             strlen
        - Src:             'src/check.c:468,2'
          Dst:             __trace
        - Src:             'src/check.c:481,3'
          Dst:             strncpy
        - Src:             'src/check.c:545,3'
          Dst:             srv_event_hdl_publish_check
        - Src:             'src/check.c:548,3'
          Dst:             chunk_printf
        - Src:             'src/check.c:556,3'
          Dst:             check_append_info
        - Src:             'src/check.c:558,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:563,3'
          Dst:             ha_warning
        - Src:             'src/check.c:564,3'
          Dst:             send_log
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      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:259,10'
          Dst:             __sc_conn
    - functionName:    chk_report_conn_err
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         229
      ICount:          1437
      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:855,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/check.c:813,28'
          Dst:             sc_conn
        - Src:             'src/check.c:822,10'
          Dst:             unclean_errno
        - Src:             'src/check.c:822,2'
          Dst:             __errno_location
        - Src:             'src/check.c:823,14'
          Dst:             __errno_location
        - Src:             'src/check.c:824,3'
          Dst:             retrieve_errno_from_socket
        - Src:             'src/check.c:826,2'
          Dst:             strlen
        - Src:             'src/check.c:826,2'
          Dst:             strlen
        - Src:             'src/check.c:826,2'
          Dst:             strlen
        - Src:             'src/check.c:826,2'
          Dst:             __trace
        - Src:             'src/check.c:833,8'
          Dst:             get_trash_chunk
        - Src:             'src/check.c:837,10'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/check.c:839,4'
          Dst:             strlen
        - Src:             'src/check.c:839,4'
          Dst:             strlen
        - Src:             'src/check.c:839,4'
          Dst:             strlen
        - Src:             'src/check.c:839,4'
          Dst:             __trace
        - Src:             'src/check.c:840,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:843,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:847,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:849,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:850,5'
          Dst:             strlen
        - Src:             'src/check.c:850,5'
          Dst:             strlen
        - Src:             'src/check.c:850,5'
          Dst:             strlen
        - Src:             'src/check.c:850,5'
          Dst:             __trace
        - Src:             'src/check.c:857,66'
          Dst:             istlen
        - Src:             'src/check.c:857,88'
          Dst:             istptr
        - Src:             'src/check.c:857,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:860,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:861,23'
          Dst:             istptr
        - Src:             'src/check.c:861,50'
          Dst:             istlen
        - Src:             'src/check.c:861,6'
          Dst:             dump_binary
        - Src:             'src/check.c:862,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:865,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:868,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:871,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:874,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:877,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:880,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:883,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:886,77'
          Dst:             istlen
        - Src:             'src/check.c:886,99'
          Dst:             istptr
        - Src:             'src/check.c:886,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:889,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:892,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:895,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:898,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:901,5'
          Dst:             strlen
        - Src:             'src/check.c:901,5'
          Dst:             strlen
        - Src:             'src/check.c:901,5'
          Dst:             strlen
        - Src:             'src/check.c:901,5'
          Dst:             __trace
        - Src:             'src/check.c:904,5'
          Dst:             chunk_appendf
        - Src:             'src/check.c:905,5'
          Dst:             strlen
        - Src:             'src/check.c:905,5'
          Dst:             strlen
        - Src:             'src/check.c:905,5'
          Dst:             strlen
        - Src:             'src/check.c:905,5'
          Dst:             __trace
        - Src:             'src/check.c:909,5'
          Dst:             chunk_appendf
        - Src:             'src/check.c:914,21'
          Dst:             __errno_location
        - Src:             'src/check.c:914,7'
          Dst:             unclean_errno
        - Src:             'src/check.c:915,38'
          Dst:             conn_err_code_str
        - Src:             'src/check.c:915,72'
          Dst:             __errno_location
        - Src:             'src/check.c:915,63'
          Dst:             strerror
        - Src:             'src/check.c:915,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:918,33'
          Dst:             conn_err_code_str
        - Src:             'src/check.c:918,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:923,21'
          Dst:             __errno_location
        - Src:             'src/check.c:923,7'
          Dst:             unclean_errno
        - Src:             'src/check.c:924,42'
          Dst:             __errno_location
        - Src:             'src/check.c:924,33'
          Dst:             strerror
        - Src:             'src/check.c:924,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:935,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:940,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:945,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:947,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:954,4'
          Dst:             resolv_trigger_resolution
        - Src:             'src/check.c:960,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:962,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:966,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:975,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:980,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:983,2'
          Dst:             strlen
        - Src:             'src/check.c:983,2'
          Dst:             strlen
        - Src:             'src/check.c:983,2'
          Dst:             strlen
        - Src:             'src/check.c:983,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: 582
      functionLinenumberEnd: 599
      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:597,2'
          Dst:             strlen
        - Src:             'src/check.c:597,2'
          Dst:             strlen
        - Src:             'src/check.c:597,2'
          Dst:             __trace
        - Src:             'src/check.c:598,21'
          Dst:             check_notify_cause
        - Src:             'src/check.c:598,2'
          Dst:             srv_set_stopped
    - functionName:    check_notify_stopping
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 662
      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:660,2'
          Dst:             strlen
        - Src:             'src/check.c:660,2'
          Dst:             strlen
        - Src:             'src/check.c:660,2'
          Dst:             __trace
        - Src:             'src/check.c:661,22'
          Dst:             check_notify_cause
        - Src:             'src/check.c:661,2'
          Dst:             srv_set_stopping
    - functionName:    check_notify_success
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 633
      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:631,2'
          Dst:             strlen
        - Src:             'src/check.c:631,2'
          Dst:             strlen
        - Src:             'src/check.c:631,2'
          Dst:             __trace
        - Src:             'src/check.c:632,21'
          Dst:             check_notify_cause
        - Src:             'src/check.c:632,2'
          Dst:             srv_set_running
    - functionName:    b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 252
      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:251,3'
          Dst:             _b_dequeue
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1309
      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: 227
      functionLinenumberEnd: 241
      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: 569
      functionLinenumberEnd: 576
      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: 366
      functionLinenumberEnd: 371
      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: 766
      functionLinenumberEnd: 796
      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:770,50'
          Dst:             __errno_location
        - Src:             'src/check.c:770,36'
          Dst:             unclean_errno
        - Src:             'src/check.c:773,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/check.c:776,2'
          Dst:             complain
        - Src:             'src/check.c:776,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/check.c:776,2'
          Dst:             strlen
        - Src:             'src/check.c:776,2'
          Dst:             write
        - Src:             'src/check.c:778,6'
          Dst:             getsockopt
        - Src:             'src/check.c:779,3'
          Dst:             __errno_location
        - Src:             'src/check.c:781,24'
          Dst:             __errno_location
        - Src:             'src/check.c:781,10'
          Dst:             unclean_errno
        - Src:             'src/check.c:781,2'
          Dst:             __errno_location
        - Src:             'src/check.c:783,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:    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:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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: 253
      functionLinenumberEnd: 254
      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: 432
      functionLinenumberEnd: 453
      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:435,37'
          Dst:             get_check_status_description
        - Src:             'src/check.c:435,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:438,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:443,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:445,39'
          Dst:             strlen
        - Src:             'src/check.c:445,3'
          Dst:             chunk_initlen
        - Src:             'src/check.c:446,3'
          Dst:             chunk_asciiencode
        - Src:             'src/check.c:448,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:452,3'
          Dst:             chunk_appendf
    - functionName:    get_check_status_description
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 396
      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: 67
      functionLinenumberEnd: 78
      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:    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: 184
      functionLinenumberEnd: 296
      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:          684
      EdgeCount:       137
      CyclomaticComplexity: 26
      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
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/check.c:204,2'
          Branch Sides:    []
        - Branch String:   'src/check.c:239,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/check.c:193,2'
          Dst:             complain
        - Src:             'src/check.c:193,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/check.c:193,2'
          Dst:             strlen
        - Src:             'src/check.c:193,2'
          Dst:             write
        - Src:             'src/check.c:194,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:198,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:216,9'
          Dst:             get_check_status_info
        - Src:             'src/check.c:215,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:221,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:223,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:230,29'
          Dst:             sc_conn
        - Src:             'src/check.c:232,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:233,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:253,60'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/check.c:253,4'
          Dst:             chunk_appendf
        - Src:             'src/check.c:255,4'
          Dst:             chunk_appendf
        - Src:             'src/check.c:263,24'
          Dst:             b_data
        - Src:             'src/check.c:263,44'
          Dst:             b_orig
        - Src:             'src/check.c:264,24'
          Dst:             b_head_ofs
        - Src:             'src/check.c:264,62'
          Dst:             b_size
        - Src:             'src/check.c:262,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:266,24'
          Dst:             b_data
        - Src:             'src/check.c:266,44'
          Dst:             b_orig
        - Src:             'src/check.c:267,24'
          Dst:             b_head_ofs
        - Src:             'src/check.c:267,62'
          Dst:             b_size
        - Src:             'src/check.c:265,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:270,11'
          Dst:             b_is_null
        - Src:             'src/check.c:272,11'
          Dst:             b_is_null
        - Src:             'src/check.c:278,5'
          Dst:             chunk_memcat
        - Src:             'src/check.c:279,26'
          Dst:             htxbuf
        - Src:             'src/check.c:279,5'
          Dst:             htx_dump
        - Src:             'src/check.c:284,5'
          Dst:             chunk_memcat
        - Src:             'src/check.c:285,9'
          Dst:             b_data
        - Src:             'src/check.c:286,6'
          Dst:             check_trace_buf
        - Src:             'src/check.c:287,6'
          Dst:             chunk_memcat
        - Src:             'src/check.c:290,30'
          Dst:             b_data
        - Src:             'src/check.c:290,6'
          Dst:             check_trace_buf
    - functionName:    get_check_status_info
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 412
      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:    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_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_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: 148
      functionLinenumberEnd: 155
      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: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    htx_dump
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 870
      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:834,36'
          Dst:             htx_nbblks
        - Src:             'include/haproxy/htx.h:832,2'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:838,16'
          Dst:             htx_nbblks
        - Src:             'include/haproxy/htx.h:840,2'
          Dst:             chunk_memcat
        - Src:             'include/haproxy/htx.h:842,13'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:844,29'
          Dst:             htx_get_blk
        - Src:             'include/haproxy/htx.h:845,29'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:846,29'
          Dst:             htx_get_blksz
        - Src:             'include/haproxy/htx.h:849,7'
          Dst:             htx_get_blk_name
        - Src:             'include/haproxy/htx.h:850,7'
          Dst:             htx_get_blk_value
        - Src:             'include/haproxy/htx.h:853,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:855,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:854,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:862,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:861,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:867,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:866,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:842,49'
          Dst:             htx_get_next
    - functionName:    check_trace_buf
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 177
      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:153,11'
          Dst:             b_contig_data
        - Src:             'src/check.c:159,8'
          Dst:             b_peek_ofs
        - Src:             'src/check.c:164,39'
          Dst:             b_orig
        - Src:             'src/check.c:164,52'
          Dst:             b_size
        - Src:             'src/check.c:164,12'
          Dst:             dump_text_line
        - Src:             'src/check.c:172,39'
          Dst:             b_orig
        - Src:             'src/check.c:172,52'
          Dst:             b_size
        - Src:             'src/check.c:172,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: 808
      functionLinenumberEnd: 809
      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: 178
      functionLinenumberEnd: 179
      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: 148
      functionLinenumberEnd: 149
      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:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      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:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - htx_get_blk_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:163,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:161,27'
          Dst:             htx_get_blk_type
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 406
      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:395,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:392,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:398,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:398,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:403,11'
          Dst:             strlen
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 435
      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:417,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:414,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:420,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:420,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:427,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:427,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:432,11'
          Dst:             strlen
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      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: 813
      functionLinenumberEnd: 825
      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:814,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      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_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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: 654
      functionLinenumberEnd: 659
      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: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 205
      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: 181
      functionLinenumberEnd: 182
      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: 1949
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          255
      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:1960,8'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/check.c:1962,9'
          Dst:             calloc
        - Src:             'src/check.c:1966,6'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1964,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1983,8'
          Dst:             init_check
        - Src:             'src/check.c:1986,5'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1985,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1995,2'
          Dst:             srv_take
    - functionName:    init_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1560
      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: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,10'
          Dst:             ntohs
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 758
      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:749,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_check_healthcheck_port
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1794
      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:1777,6'
          Dst:             get_host_port
    - functionName:    srv_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      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:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 546
      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:    is_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_inet_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:772,10'
          Dst:             is_inet_addr
    - functionName:    init_srv_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         133
      ICount:          882
      EdgeCount:       181
      CyclomaticComplexity: 50
      functionsReached:
        - get_first_tcpcheck_rule
        - get_host_port
        - get_mux_proto
        - ha_alert
        - init_check
        - is_addr
        - is_inet_addr
        - proxy_type_str
        - srv_check_healthcheck_port
        - srv_is_quic
        - srv_take
        - strlen
        - xprt_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1818,28'
          Dst:             is_addr
        - Src:             'src/check.c:1822,23'
          Dst:             xprt_get
        - Src:             'src/check.c:1826,22'
          Dst:             xprt_get
        - Src:             'src/check.c:1834,22'
          Dst:             xprt_get
        - Src:             'src/check.c:1852,12'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1851,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1859,6'
          Dst:             srv_is_quic
        - Src:             'src/check.c:1860,69'
          Dst:             strlen
        - Src:             'src/check.c:1860,55'
          Dst:             get_mux_proto
        - Src:             'src/check.c:1862,13'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1861,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1869,13'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1868,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1875,13'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1874,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1880,69'
          Dst:             strlen
        - Src:             'src/check.c:1880,55'
          Dst:             get_mux_proto
        - Src:             'src/check.c:1882,13'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1881,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1891,7'
          Dst:             srv_check_healthcheck_port
        - Src:             'src/check.c:1892,8'
          Dst:             is_inet_addr
        - Src:             'src/check.c:1892,43'
          Dst:             is_addr
        - Src:             'src/check.c:1892,73'
          Dst:             is_inet_addr
        - Src:             'src/check.c:1897,5'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1896,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1903,6'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/check.c:1904,71'
          Dst:             get_host_port
        - Src:             'src/check.c:1907,5'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1905,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1914,66'
          Dst:             get_host_port
        - Src:             'src/check.c:1917,6'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1915,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1924,8'
          Dst:             init_check
        - Src:             'src/check.c:1927,5'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1926,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1932,2'
          Dst:             srv_take
    - functionName:    check_purge
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1601
      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:1600,2'
          Dst:             _task_wakeup
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      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:217,9'
          Dst:             b_requeue
    - functionName:    check_get_buf
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1537
      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
        - check_buf_available
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1534,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/check.c:1534,6'
          Dst:             __pool_alloc
        - Src:             'src/check.c:1534,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/check.c:1535,3'
          Dst:             b_queue
        - Src:             'src/check.c:1535,3'
          Dst:             check_buf_available
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 84
      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: 88
      functionLinenumberEnd: 98
      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: 1505
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          504
      EdgeCount:       89
      CyclomaticComplexity: 18
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - __trace
        - _tasklet_wakeup_on
        - b_may_alloc_for_crit
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1508,2'
          Dst:             complain
        - Src:             'src/check.c:1508,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/check.c:1508,2'
          Dst:             strlen
        - Src:             'src/check.c:1508,2'
          Dst:             write
        - Src:             'src/check.c:1510,42'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/check.c:1510,42'
          Dst:             __pool_alloc
        - Src:             'src/check.c:1510,42'
          Dst:             __b_get_emergency_buf
        - Src:             'src/check.c:1511,3'
          Dst:             strlen
        - Src:             'src/check.c:1511,3'
          Dst:             strlen
        - Src:             'src/check.c:1511,3'
          Dst:             __trace
        - Src:             'src/check.c:1513,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/check.c:1516,43'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/check.c:1516,43'
          Dst:             __pool_alloc
        - Src:             'src/check.c:1516,43'
          Dst:             __b_get_emergency_buf
        - Src:             'src/check.c:1517,3'
          Dst:             strlen
        - Src:             'src/check.c:1517,3'
          Dst:             strlen
        - Src:             'src/check.c:1517,3'
          Dst:             __trace
        - Src:             'src/check.c:1519,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:411,19'
          Dst:             now_mono_time
        - Src:             'include/haproxy/task.h:412,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    srv_chk_io_cb
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wake_srv_chk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1110,2'
          Dst:             wake_srv_chk
    - functionName:    wake_srv_chk
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          504
      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:1057,24'
          Dst:             __sc_check
        - Src:             'src/check.c:1060,2'
          Dst:             complain
        - Src:             'src/check.c:1060,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/check.c:1060,2'
          Dst:             strlen
        - Src:             'src/check.c:1060,2'
          Dst:             write
        - Src:             'src/check.c:1062,2'
          Dst:             strlen
        - Src:             'src/check.c:1062,2'
          Dst:             strlen
        - Src:             'src/check.c:1062,2'
          Dst:             strlen
        - Src:             'src/check.c:1062,2'
          Dst:             __trace
        - Src:             'src/check.c:1069,8'
          Dst:             tcpcheck_main
        - Src:             'src/check.c:1072,9'
          Dst:             sc_conn
        - Src:             'src/check.c:1081,3'
          Dst:             strlen
        - Src:             'src/check.c:1081,3'
          Dst:             strlen
        - Src:             'src/check.c:1081,3'
          Dst:             __trace
        - Src:             'src/check.c:1082,30'
          Dst:             __errno_location
        - Src:             'src/check.c:1082,3'
          Dst:             chk_report_conn_err
        - Src:             'src/check.c:1083,3'
          Dst:             _task_wakeup
        - Src:             'src/check.c:1090,3'
          Dst:             _task_wakeup
        - Src:             'src/check.c:1095,3'
          Dst:             _task_queue
        - Src:             'src/check.c:1101,2'
          Dst:             strlen
        - Src:             'src/check.c:1101,2'
          Dst:             strlen
        - Src:             'src/check.c:1101,2'
          Dst:             strlen
        - Src:             'src/check.c:1101,2'
          Dst:             __trace
    - functionName:    __sc_check
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      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:325,9'
          Dst:             __objt_check
    - functionName:    httpchk_build_status_header
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1043
      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:1018,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:1022,2'
          Dst:             addr_to_str
        - Src:             'src/check.c:1024,3'
          Dst:             snprintf
        - Src:             'src/check.c:1028,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:1040,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:1043,9'
          Dst:             b_data
    - functionName:    __health_adjust
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 754
      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:677,2'
          Branch Sides:    []
        - Branch String:   'src/check.c:709,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/check.c:700,55'
          Dst:             get_analyze_status
        - Src:             'src/check.c:699,2'
          Dst:             chunk_printf
        - Src:             'src/check.c:723,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:725,4'
          Dst:             check_notify_failure
        - Src:             'src/check.c:731,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:733,4'
          Dst:             check_notify_failure
        - Src:             'src/check.c:752,3'
          Dst:             _task_wakeup
    - functionName:    get_analyze_status
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 428
      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: 375
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:    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: 88
      functionLinenumberEnd: 98
      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: 64
      functionLinenumberEnd: 84
      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:    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:    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:    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:    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:    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:    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:    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:    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:
        - rfc195x_flush_or_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:386,9'
          Dst:             rfc195x_flush_or_finish
    - functionName:    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:
        - rfc195x_flush_or_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:391,9'
          Dst:             rfc195x_flush_or_finish
    - functionName:    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:    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:    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:    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: 140
      functionLinenumberEnd: 141
      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:141,9'
          Dst:             _counters_shared_prepare
    - functionName:    _counters_shared_prepare
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          225
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _counters_shared_drop
        - calloc
        - guid_get
        - memprintf
        - shm_stats_file_add_object
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/counters.c:94,21'
          Dst:             calloc
        - Src:             'src/counters.c:96,5'
          Dst:             memprintf
        - Src:             'src/counters.c:101,14'
          Dst:             shm_stats_file_add_object
        - Src:             'src/counters.c:103,61'
          Dst:             guid_get
        - Src:             'src/counters.c:103,5'
          Dst:             snprintf
        - Src:             'src/counters.c:119,4'
          Dst:             _counters_shared_drop
    - functionName:    _counters_shared_drop
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    counters_fe_shared_prepare
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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:135,9'
          Dst:             _counters_shared_prepare
    - functionName:    counters_be_shared_drop
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      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:67,2'
          Dst:             _counters_shared_drop
    - functionName:    counters_fe_shared_drop
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      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:61,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: 115
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - eb_delete
        - free_dict_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dict.c:123,2'
          Dst:             eb_delete
        - Src:             'src/dict.c:126,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: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       24
      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:93,7'
          Dst:             new_dict_entry
        - Src:             'src/dict.c:98,6'
          Dst:             ebis_insert
        - Src:             'src/dict.c:101,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: 618
      functionLinenumberEnd: 619
      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:619,9'
          Dst:             task_new_on
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      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:    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:    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_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:366,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:367,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:369,3'
          Dst:             _task_queue
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 6
      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:316,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:337,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:345,4'
          Dst:             __task_queue
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      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:272,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: 324
      functionLinenumberEnd: 329
      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:326,25'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:326,10'
          Dst:             htx_used_space
        - Src:             'include/haproxy/applet.h:328,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:328,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:328,10'
          Dst:             co_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      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: 60
      functionLinenumberEnd: 63
      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:61,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: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 588
      functionLinenumberEnd: 593
      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: 654
      functionLinenumberEnd: 659
      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: 595
      functionLinenumberEnd: 613
      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:597,13'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:604,29'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:606,54'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:606,46'
          Dst:             co_data
    - functionName:    sc_ob
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      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:75,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: 1041
      functionLinenumberEnd: 1047
      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:1044,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: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,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: 52
      functionLinenumberEnd: 55
      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:53,24'
          Dst:             __sc_strm
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 423
      functionLinenumberEnd: 424
      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:424,9'
          Dst:             chn_cons
    - functionName:    channel_htx_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 720
      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:701,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:713,12'
          Dst:             co_data
    - functionName:    channel_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 684
      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:660,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:665,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:677,12'
          Dst:             co_data
    - functionName:    channel_htx_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 763
      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:760,8'
          Dst:             channel_htx_recv_limit
        - Src:             'include/haproxy/channel.h:760,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: 603
      functionLinenumberEnd: 604
      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:604,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 617
      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:612,18'
          Dst:             htx_free_space
    - functionName:    channel_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 782
      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:775,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:776,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:776,10'
          Dst:             channel_htx_recv_max
        - Src:             'include/haproxy/channel.h:778,8'
          Dst:             channel_recv_limit
        - Src:             'include/haproxy/channel.h:778,34'
          Dst:             b_data
    - functionName:    applet_htx_output_room
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 403
      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:400,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:400,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/applet.h:402,33'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:402,27'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:402,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: 192
      functionLinenumberEnd: 205
      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: 214
      functionLinenumberEnd: 217
      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:217,9'
          Dst:             b_requeue
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 98
      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: 64
      functionLinenumberEnd: 84
      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: 68
      functionLinenumberEnd: 69
      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:69,10'
          Dst:             sc_ic
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 202
      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:106,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             appctx_buf_available
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 470
      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: 485
      functionLinenumberEnd: 488
      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:486,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: 1010
      functionLinenumberEnd: 1015
      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:1012,2'
          Dst:             b_del
        - Src:             'include/haproxy/channel.h:1014,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: 226
      functionLinenumberEnd: 231
      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: 221
      functionLinenumberEnd: 223
      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: 333
      functionLinenumberEnd: 341
      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:335,10'
          Dst:             applet_htx_input_data
        - Src:             'include/haproxy/applet.h:338,10'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:340,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:340,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:340,10'
          Dst:             co_data
    - functionName:    applet_skip_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 381
      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:376,3'
          Dst:             b_del
        - Src:             'include/haproxy/applet.h:380,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:380,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:380,3'
          Dst:             co_skip
    - functionName:    applet_getblk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 664
      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:656,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:662,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:662,11'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:663,9'
          Dst:             b_getblk
    - functionName:    applet_get_inbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 304
      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:298,57'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:303,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:303,10'
          Dst:             sc_ob
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 247
      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: 476
      functionLinenumberEnd: 477
      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:477,9'
          Dst:             _applet_putchk
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      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: 492
      functionLinenumberEnd: 518
      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:496,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:501,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:506,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:506,9'
          Dst:             ci_putblk
        - Src:             'include/haproxy/applet.h:513,4'
          Dst:             sc_need_room
    - functionName:    applet_output_room
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 416
      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:410,10'
          Dst:             applet_htx_output_room
        - Src:             'include/haproxy/applet.h:413,10'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:415,33'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:415,27'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:415,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: 311
      functionLinenumberEnd: 320
      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:314,8'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:319,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:319,10'
          Dst:             sc_ib
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      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: 270
      functionLinenumberEnd: 272
      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:271,2'
          Dst:             se_need_more_data
    - functionName:    applet_reset_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 393
      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:388,3'
          Dst:             b_reset
        - Src:             'include/haproxy/applet.h:392,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:392,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:392,51'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:392,45'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:392,37'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:392,3'
          Dst:             co_skip
    - functionName:    applet_expect_no_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 281
      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: 396
      functionLinenumberEnd: 398
      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: 437
      functionLinenumberEnd: 440
      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:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      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:169,9'
          Dst:             __sc_strm
    - functionName:    dns_session_release
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 1009
      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:928,2'
          Dst:             mt_list_delete
        - Src:             'src/dns.c:937,3'
          Dst:             dns_session_free
        - Src:             'src/dns.c:950,3'
          Dst:             dns_session_free
        - Src:             'src/dns.c:959,3'
          Dst:             dns_session_free
        - Src:             'src/dns.c:976,2'
          Dst:             dns_queries_flush
        - Src:             'src/dns.c:998,15'
          Dst:             dns_session_create
        - Src:             'src/dns.c:1000,3'
          Dst:             dns_session_free
    - functionName:    dns_session_free
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 876
      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:851,2'
          Dst:             __pool_free
        - Src:             'src/dns.c:852,2'
          Dst:             __pool_free
        - Src:             'src/dns.c:853,2'
          Dst:             task_destroy
        - Src:             'src/dns.c:855,2'
          Dst:             dns_queries_flush
        - Src:             'src/dns.c:870,2'
          Dst:             complain
        - Src:             'src/dns.c:870,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:870,2'
          Dst:             strlen
        - Src:             'src/dns.c:870,2'
          Dst:             write
        - Src:             'src/dns.c:871,2'
          Dst:             complain
        - Src:             'src/dns.c:871,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:871,2'
          Dst:             strlen
        - Src:             'src/dns.c:871,2'
          Dst:             write
        - Src:             'src/dns.c:872,2'
          Dst:             complain
        - Src:             'src/dns.c:872,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:872,2'
          Dst:             strlen
        - Src:             'src/dns.c:872,2'
          Dst:             write
        - Src:             'src/dns.c:873,2'
          Dst:             mt_list_isempty
        - Src:             'src/dns.c:873,2'
          Dst:             complain
        - Src:             'src/dns.c:873,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:873,2'
          Dst:             strlen
        - Src:             'src/dns.c:873,2'
          Dst:             write
        - Src:             'src/dns.c:874,2'
          Dst:             eb_is_empty
        - Src:             'src/dns.c:874,2'
          Dst:             complain
        - Src:             'src/dns.c:874,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:874,2'
          Dst:             strlen
        - Src:             'src/dns.c:874,2'
          Dst:             write
        - Src:             'src/dns.c:875,2'
          Dst:             __pool_free
    - functionName:    dns_queries_flush
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 847
      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:843,3'
          Dst:             eb32_delete
        - Src:             'src/dns.c:845,3'
          Dst:             __pool_free
    - functionName:    dns_session_create
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1054
      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:1033,11'
          Dst:             appctx_new_here
        - Src:             'src/dns.c:1039,7'
          Dst:             appctx_init
        - Src:             'src/dns.c:1040,4'
          Dst:             ha_alert
        - Src:             'src/dns.c:1045,3'
          Dst:             tick_add
        - Src:             'src/dns.c:1045,3'
          Dst:             _task_schedule
        - Src:             'src/dns.c:1051,2'
          Dst:             appctx_free_on_early_error
    - functionName:    appctx_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      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:73,9'
          Dst:             appctx_new_on
    - functionName:    appctx_init
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          130
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_set_thread
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:126,2'
          Dst:             task_set_thread
    - 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: 707
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          236
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:709,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:734,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:735,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:736,11'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:739,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:739,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:747,4'
          Dst:             __task_queue
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 184
      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:    dns_session_init
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_finalize_startup
        - appctx_strm
        - applet_expect_no_data
        - se_need_remote_conn
        - sockaddr_alloc
        - stream_set_srv_target
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:886,7'
          Dst:             sockaddr_alloc
        - Src:             'src/dns.c:889,6'
          Dst:             appctx_finalize_startup
        - Src:             'src/dns.c:892,6'
          Dst:             appctx_strm
        - Src:             'src/dns.c:895,2'
          Dst:             stream_set_srv_target
        - Src:             'src/dns.c:901,2'
          Dst:             se_need_remote_conn
        - Src:             'src/dns.c:902,2'
          Dst:             applet_expect_no_data
    - functionName:    dns_session_io_handler
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 835
      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:509,3'
          Dst:             applet_reset_input
        - Src:             'src/dns.c:529,3'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:530,3'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:534,6'
          Dst:             applet_get_outbuf
        - Src:             'src/dns.c:535,3'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:540,2'
          Dst:             mt_list_delete
        - Src:             'src/dns.c:554,13'
          Dst:             b_peek_ofs
        - Src:             'src/dns.c:555,3'
          Dst:             b_orig
        - Src:             'src/dns.c:561,18'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:562,16'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:563,10'
          Dst:             b_size
        - Src:             'src/dns.c:565,2'
          Dst:             complain
        - Src:             'src/dns.c:565,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:565,2'
          Dst:             strlen
        - Src:             'src/dns.c:565,2'
          Dst:             write
        - Src:             'src/dns.c:566,2'
          Dst:             b_peek
        - Src:             'src/dns.c:573,19'
          Dst:             b_data
        - Src:             'src/dns.c:579,9'
          Dst:             b_peek_varint
        - Src:             'src/dns.c:583,3'
          Dst:             b_data
        - Src:             'src/dns.c:583,3'
          Dst:             complain
        - Src:             'src/dns.c:583,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:583,3'
          Dst:             strlen
        - Src:             'src/dns.c:583,3'
          Dst:             write
        - Src:             'src/dns.c:586,20'
          Dst:             applet_output_room
        - Src:             'src/dns.c:594,5'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:601,11'
          Dst:             htons
        - Src:             'src/dns.c:602,4'
          Dst:             applet_putblk
        - Src:             'src/dns.c:606,10'
          Dst:             b_getblk
        - Src:             'src/dns.c:617,14'
          Dst:             htons
        - Src:             'src/dns.c:620,4'
          Dst:             applet_putblk
        - Src:             'src/dns.c:625,12'
          Dst:             __pool_alloc
        - Src:             'src/dns.c:629,21'
          Dst:             tick_add
        - Src:             'src/dns.c:638,6'
          Dst:             _task_queue
        - Src:             'src/dns.c:641,5'
          Dst:             eb32_insert
        - Src:             'src/dns.c:653,4'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:658,3'
          Dst:             chunk_reset
        - Src:             'src/dns.c:662,10'
          Dst:             b_getblk
        - Src:             'src/dns.c:669,10'
          Dst:             b_getblk
        - Src:             'src/dns.c:676,7'
          Dst:             applet_putchk
        - Src:             'src/dns.c:687,4'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:695,2'
          Dst:             b_peek
        - Src:             'src/dns.c:696,12'
          Dst:             b_peek_ofs
        - Src:             'src/dns.c:703,3'
          Dst:             mt_list_inlist
        - Src:             'src/dns.c:703,3'
          Dst:             complain
        - Src:             'src/dns.c:703,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:703,3'
          Dst:             strlen
        - Src:             'src/dns.c:703,3'
          Dst:             write
        - Src:             'src/dns.c:704,3'
          Dst:             mt_list_append
        - Src:             'src/dns.c:706,3'
          Dst:             applet_have_no_more_data
        - Src:             'src/dns.c:716,7'
          Dst:             applet_get_inbuf
        - Src:             'src/dns.c:717,4'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:728,11'
          Dst:             applet_getblk
        - Src:             'src/dns.c:732,6'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:737,5'
          Dst:             applet_skip_input
        - Src:             'src/dns.c:740,22'
          Dst:             ntohs
        - Src:             'src/dns.c:745,8'
          Dst:             applet_input_data
        - Src:             'src/dns.c:749,70'
          Dst:             applet_input_data
        - Src:             'src/dns.c:749,11'
          Dst:             applet_getblk
        - Src:             'src/dns.c:753,6'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:758,26'
          Dst:             applet_input_data
        - Src:             'src/dns.c:761,31'
          Dst:             applet_input_data
        - Src:             'src/dns.c:761,5'
          Dst:             applet_skip_input
        - Src:             'src/dns.c:764,5'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:771,10'
          Dst:             applet_getblk
        - Src:             'src/dns.c:775,5'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:780,4'
          Dst:             applet_skip_input
        - Src:             'src/dns.c:787,9'
          Dst:             eb32_lookup
        - Src:             'src/dns.c:802,4'
          Dst:             eb32_delete
        - Src:             'src/dns.c:804,4'
          Dst:             __pool_free
        - Src:             'src/dns.c:813,4'
          Dst:             complain
        - Src:             'src/dns.c:813,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:813,4'
          Dst:             strlen
        - Src:             'src/dns.c:813,4'
          Dst:             write
        - Src:             'src/dns.c:819,4'
          Dst:             _task_wakeup
        - Src:             'src/dns.c:829,2'
          Dst:             applet_set_eos
        - Src:             'src/dns.c:833,2'
          Dst:             applet_set_eos
        - Src:             'src/dns.c:834,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:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - 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: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,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: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,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: 610
      functionLinenumberEnd: 611
      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:611,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_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_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: 1424
      functionLinenumberEnd: 1426
      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: 1415
      functionLinenumberEnd: 1421
      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: 1084
      functionLinenumberEnd: 1122
      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:1112,3'
          Dst:             _task_wakeup
        - Src:             'src/dns.c:1120,14'
          Dst:             tick_add
    - functionName:    dns_process_rsp
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1332
      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: 1194
      functionLinenumberEnd: 1319
      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:1215,18'
          Dst:             b_peek_ofs
        - Src:             'src/dns.c:1216,3'
          Dst:             b_orig
        - Src:             'src/dns.c:1222,23'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:1223,21'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:1224,10'
          Dst:             b_size
        - Src:             'src/dns.c:1226,2'
          Dst:             complain
        - Src:             'src/dns.c:1226,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:1226,2'
          Dst:             strlen
        - Src:             'src/dns.c:1226,2'
          Dst:             write
        - Src:             'src/dns.c:1227,2'
          Dst:             b_peek
        - Src:             'src/dns.c:1229,19'
          Dst:             b_data
        - Src:             'src/dns.c:1233,9'
          Dst:             b_peek_varint
        - Src:             'src/dns.c:1237,3'
          Dst:             b_data
        - Src:             'src/dns.c:1237,3'
          Dst:             complain
        - Src:             'src/dns.c:1237,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:1237,3'
          Dst:             strlen
        - Src:             'src/dns.c:1237,3'
          Dst:             write
        - Src:             'src/dns.c:1244,9'
          Dst:             b_getblk
        - Src:             'src/dns.c:1246,11'
          Dst:             ist2
        - Src:             'src/dns.c:1253,8'
          Dst:             dns_ring_write
        - Src:             'src/dns.c:1274,5'
          Dst:             dns_ring_write
        - Src:             'src/dns.c:1296,10'
          Dst:             dns_session_new
        - Src:             'src/dns.c:1299,5'
          Dst:             dns_ring_write
        - Src:             'src/dns.c:1313,2'
          Dst:             b_peek
        - Src:             'src/dns.c:1314,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: 1126
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          327
      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:1135,7'
          Dst:             __pool_alloc
        - Src:             'src/dns.c:1152,20'
          Dst:             __pool_alloc
        - Src:             'src/dns.c:1156,21'
          Dst:             __pool_alloc
        - Src:             'src/dns.c:1160,2'
          Dst:             dns_ring_init
        - Src:             'src/dns.c:1162,2'
          Dst:             dns_ring_attach
        - Src:             'src/dns.c:1164,22'
          Dst:             task_new_here
        - Src:             'src/dns.c:1170,15'
          Dst:             dns_session_create
        - Src:             'src/dns.c:1179,2'
          Dst:             task_destroy
        - Src:             'src/dns.c:1180,2'
          Dst:             __pool_free
        - Src:             'src/dns.c:1181,2'
          Dst:             __pool_free
        - Src:             'src/dns.c:1183,2'
          Dst:             __pool_free
    - functionName:    dns_process_query_exp
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1079
      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:1067,7'
          Dst:             tick_is_expired
        - Src:             'src/dns.c:1068,4'
          Dst:             eb32_delete
        - Src:             'src/dns.c:1070,4'
          Dst:             __pool_free
    - functionName:    dns_stream_init
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          289
      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:1340,15'
          Dst:             calloc
        - Src:             'src/dns.c:1342,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1350,18'
          Dst:             dns_ring_new
        - Src:             'src/dns.c:1352,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1356,23'
          Dst:             task_new_anywhere
        - Src:             'src/dns.c:1357,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1366,7'
          Dst:             dns_ring_attach
        - Src:             'src/dns.c:1368,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1373,23'
          Dst:             task_new_anywhere
        - Src:             'src/dns.c:1374,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1383,24'
          Dst:             task_new_anywhere
        - Src:             'src/dns.c:1384,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1391,27'
          Dst:             tick_add
        - Src:             'src/dns.c:1394,2'
          Dst:             _task_queue
        - Src:             'src/dns.c:1404,3'
          Dst:             task_destroy
        - Src:             'src/dns.c:1406,3'
          Dst:             task_destroy
        - Src:             'src/dns.c:1408,3'
          Dst:             dns_ring_free
    - functionName:    dns_dgram_init
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 492
      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:460,16'
          Dst:             calloc
        - Src:             'src/dns.c:473,20'
          Dst:             dns_ring_new
        - Src:             'src/dns.c:475,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:480,7'
          Dst:             dns_ring_attach
        - Src:             'src/dns.c:482,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:487,2'
          Dst:             dns_ring_free
    - functionName:    dns_resolve_recv
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 349
      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:333,21'
          Dst:             fd_recv_ready
        - Src:             'src/dns.c:341,3'
          Dst:             fd_stop_recv
    - functionName:    dns_resolve_send
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 448
      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:366,21'
          Dst:             fd_send_ready
        - Src:             'src/dns.c:374,3'
          Dst:             fd_stop_send
        - Src:             'src/dns.c:393,24'
          Dst:             b_peek_ofs
        - Src:             'src/dns.c:394,3'
          Dst:             b_orig
        - Src:             'src/dns.c:400,29'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:401,27'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:402,10'
          Dst:             b_size
        - Src:             'src/dns.c:403,2'
          Dst:             complain
        - Src:             'src/dns.c:403,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:403,2'
          Dst:             strlen
        - Src:             'src/dns.c:403,2'
          Dst:             write
        - Src:             'src/dns.c:404,2'
          Dst:             b_peek
        - Src:             'src/dns.c:406,19'
          Dst:             b_data
        - Src:             'src/dns.c:410,9'
          Dst:             b_peek_varint
        - Src:             'src/dns.c:414,3'
          Dst:             b_data
        - Src:             'src/dns.c:414,3'
          Dst:             complain
        - Src:             'src/dns.c:414,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:414,3'
          Dst:             strlen
        - Src:             'src/dns.c:414,3'
          Dst:             write
        - Src:             'src/dns.c:421,9'
          Dst:             b_getblk
        - Src:             'src/dns.c:423,9'
          Dst:             send
        - Src:             'src/dns.c:425,8'
          Dst:             __errno_location
        - Src:             'src/dns.c:425,27'
          Dst:             __errno_location
        - Src:             'src/dns.c:426,5'
          Dst:             fd_cant_send
        - Src:             'src/dns.c:430,4'
          Dst:             fd_delete
        - Src:             'src/dns.c:441,2'
          Dst:             fd_stop_send
        - Src:             'src/dns.c:444,2'
          Dst:             b_peek
        - Src:             'src/dns.c:445,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_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: 321
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          378
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - _task_wakeup
        - dns_session_free
        - fd_cant_recv
        - fd_delete
        - recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:231,14'
          Dst:             recv
        - Src:             'src/dns.c:232,8'
          Dst:             __errno_location
        - Src:             'src/dns.c:232,27'
          Dst:             __errno_location
        - Src:             'src/dns.c:233,5'
          Dst:             fd_cant_recv
        - Src:             'src/dns.c:237,4'
          Dst:             fd_delete
        - Src:             'src/dns.c:275,5'
          Dst:             _task_wakeup
        - Src:             'src/dns.c:311,5'
          Dst:             dns_session_free
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 820
      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:802,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:816,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,23'
          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:    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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,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:    4
      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:    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:    event_hdl_deinit
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 88
      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:83,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:83,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:83,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:83,2'
          Dst:             mt_list_unlock_self
        - Src:             'src/event_hdl.c:85,3'
          Dst:             _event_hdl_sub_list_destroy
        - Src:             'src/event_hdl.c:83,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:83,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:83,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: 962
      functionLinenumberEnd: 971
      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:966,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:966,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:966,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:966,2'
          Dst:             mt_list_unlock_self
        - Src:             'src/event_hdl.c:968,3'
          Dst:             _event_hdl_unsubscribe
        - Src:             'src/event_hdl.c:966,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:966,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:966,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: 337
      functionLinenumberEnd: 373
      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:351,3'
          Dst:             mt_list_lock_elem
        - Src:             'src/event_hdl.c:352,10'
          Dst:             mt_list_lock_prev
        - Src:             'src/event_hdl.c:355,3'
          Dst:             event_hdl_task_wakeup
        - Src:             'src/event_hdl.c:358,3'
          Dst:             mt_list_unlock_full
        - Src:             'src/event_hdl.c:371,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: 236
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_wakeup
        - _tasklet_wakeup_on
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:238,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/event_hdl.c:240,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: 611
      functionLinenumberEnd: 621
      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:620,2'
          Dst:             __pool_free
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:411,19'
          Dst:             now_mono_time
        - Src:             'include/haproxy/task.h:412,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - 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: 989
      functionLinenumberEnd: 1005
      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:992,6'
          Dst:             too_many_args
        - Src:             'src/event_hdl.c:996,9'
          Dst:             atoi
        - Src:             'src/event_hdl.c:999,3'
          Dst:             memprintf
    - functionName:    event_hdl_unsubscribe_sync
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 432
      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: 402
      functionLinenumberEnd: 409
      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:408,9'
          Dst:             _event_hdl_resub
    - functionName:    _event_hdl_resub
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 321
      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:317,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: 384
      functionLinenumberEnd: 391
      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:390,9'
          Dst:             _event_hdl_getsub
    - functionName:    _event_hdl_getsub
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 299
      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: 303
      functionLinenumberEnd: 312
      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:307,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:309,10'
          Dst:             _event_hdl_getsub
        - Src:             'src/event_hdl.c:311,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: 565
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      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: 91
      functionLinenumberEnd: 99
      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:93,2'
          Dst:             event_hdl_sub_list_init
        - Src:             'src/event_hdl.c:95,2'
          Dst:             signal_register_fct
        - Src:             'src/event_hdl.c:95,2'
          Dst:             event_hdl_deinit
    - functionName:    event_hdl_sub_list_init
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 958
      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:955,2'
          Dst:             complain
        - Src:             'src/event_hdl.c:955,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/event_hdl.c:955,2'
          Dst:             strlen
        - Src:             'src/event_hdl.c:955,2'
          Dst:             write
        - Src:             'src/event_hdl.c:956,2'
          Dst:             mt_list_init
        - Src:             'src/event_hdl.c:957,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: 978
      functionLinenumberEnd: 983
      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:979,2'
          Dst:             complain
        - Src:             'src/event_hdl.c:979,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/event_hdl.c:979,2'
          Dst:             strlen
        - Src:             'src/event_hdl.c:979,2'
          Dst:             write
        - Src:             'src/event_hdl.c:980,7'
          Dst:             mt_list_delete
        - Src:             'src/event_hdl.c:982,2'
          Dst:             _event_hdl_sub_list_destroy
    - functionName:    _event_hdl_publish
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 923
      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:800,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:800,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:800,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:832,6'
          Dst:             mt_list_unlock_self
        - Src:             'src/event_hdl.c:833,6'
          Dst:             _event_hdl_unsubscribe
        - Src:             'src/event_hdl.c:851,17'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:865,6'
          Dst:             complain
        - Src:             'src/event_hdl.c:865,6'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/event_hdl.c:865,6'
          Dst:             strlen
        - Src:             'src/event_hdl.c:865,6'
          Dst:             write
        - Src:             'src/event_hdl.c:868,20'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:871,8'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:899,5'
          Dst:             mt_list_init
        - Src:             'src/event_hdl.c:901,5'
          Dst:             mt_list_append
        - Src:             'src/event_hdl.c:904,5'
          Dst:             event_hdl_task_wakeup
        - Src:             'src/event_hdl.c:800,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:800,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:800,2'
          Dst:             mt_list_unlock_link
        - Src:             'src/event_hdl.c:910,3'
          Dst:             _event_hdl_async_data_drop
        - Src:             'src/event_hdl.c:919,3'
          Dst:             event_hdl_report_hdl_state
        - Src:             'src/event_hdl.c:919,3'
          Dst:             ha_warning
    - functionName:    event_hdl_getsub_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      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:398,9'
          Dst:             _event_hdl_getsub_async
    - functionName:    event_hdl_resub_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 417
      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:416,9'
          Dst:             _event_hdl_resub_async
    - functionName:    event_hdl_unsubscribe_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 440
      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:439,2'
          Dst:             _event_hdl_unsubscribe_async
    - functionName:    _event_hdl_async_data_drop
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 212
      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:210,3'
          Dst:             __pool_free
    - functionName:    event_hdl_report_hdl_state
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 193
      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: 376
      functionLinenumberEnd: 380
      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:377,7'
          Dst:             mt_list_delete
        - Src:             'src/event_hdl.c:379,2'
          Dst:             _event_hdl_unsubscribe
    - functionName:    _event_hdl_resub_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 333
      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:328,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:330,12'
          Dst:             _event_hdl_resub
        - Src:             'src/event_hdl.c:332,2'
          Dst:             mt_list_unlock_full
    - functionName:    event_hdl_publish
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 951
      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:946,10'
          Dst:             _event_hdl_publish
        - Src:             'src/event_hdl.c:949,10'
          Dst:             _event_hdl_publish
    - functionName:    event_hdl_lookup_take
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 788
      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:777,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:777,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:777,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:780,4'
          Dst:             event_hdl_take
        - Src:             'src/event_hdl.c:777,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:777,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:777,2'
          Dst:             mt_list_unlock_link
    - functionName:    event_hdl_take
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 608
      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: 748
      functionLinenumberEnd: 764
      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:756,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:756,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:756,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:759,4'
          Dst:             _event_hdl_resume
        - Src:             'src/event_hdl.c:756,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:756,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:756,2'
          Dst:             mt_list_unlock_link
    - functionName:    _event_hdl_resume
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 647
      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: 727
      functionLinenumberEnd: 743
      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:735,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:735,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:735,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:738,4'
          Dst:             _event_hdl_pause
        - Src:             'src/event_hdl.c:735,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:735,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:735,2'
          Dst:             mt_list_unlock_link
    - functionName:    _event_hdl_pause
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 631
      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: 707
      functionLinenumberEnd: 722
      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:715,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:715,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:715,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:718,13'
          Dst:             _event_hdl_resub
        - Src:             'src/event_hdl.c:715,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:715,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:715,2'
          Dst:             mt_list_unlock_link
    - functionName:    event_hdl_lookup_unsubscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 702
      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:692,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:692,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:692,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:695,4'
          Dst:             mt_list_unlock_self
        - Src:             'src/event_hdl.c:696,4'
          Dst:             _event_hdl_unsubscribe
        - Src:             'src/event_hdl.c:692,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:692,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:692,2'
          Dst:             mt_list_unlock_link
    - functionName:    event_hdl_subscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 678
      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:671,8'
          Dst:             event_hdl_subscribe_ptr
        - Src:             'src/event_hdl.c:674,3'
          Dst:             event_hdl_drop
    - functionName:    event_hdl_subscribe_ptr
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          711
      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:464,2'
          Dst:             complain
        - Src:             'src/event_hdl.c:464,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/event_hdl.c:464,2'
          Dst:             strlen
        - Src:             'src/event_hdl.c:464,2'
          Dst:             write
        - Src:             'src/event_hdl.c:469,12'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:482,24'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:491,15'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:497,4'
          Dst:             event_hdl_async_equeue_init
        - Src:             'src/event_hdl.c:501,30'
          Dst:             tasklet_new
        - Src:             'src/event_hdl.c:520,3'
          Dst:             mt_list_init
        - Src:             'src/event_hdl.c:529,2'
          Dst:             mt_list_init
        - Src:             'src/event_hdl.c:531,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:538,3'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:538,3'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:538,3'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:538,3'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:538,3'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:538,3'
          Dst:             mt_list_unlock_link
        - Src:             'src/event_hdl.c:547,4'
          Dst:             mt_list_unlock_full
        - Src:             'src/event_hdl.c:548,4'
          Dst:             event_hdl_report_hdl_state
        - Src:             'src/event_hdl.c:548,4'
          Dst:             ha_alert
        - Src:             'src/event_hdl.c:559,3'
          Dst:             mt_list_unlock_full
        - Src:             'src/event_hdl.c:577,3'
          Dst:             mt_list_insert
        - Src:             'src/event_hdl.c:580,3'
          Dst:             mt_list_append
        - Src:             'src/event_hdl.c:583,2'
          Dst:             mt_list_unlock_full
        - Src:             'src/event_hdl.c:590,4'
          Dst:             tasklet_free
        - Src:             'src/event_hdl.c:591,4'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:594,4'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:595,3'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:601,2'
          Dst:             event_hdl_report_hdl_state
        - Src:             'src/event_hdl.c:601,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: 579
      functionLinenumberEnd: 585
      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:580,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:583,3'
          Dst:             tasklet_init
    - functionName:    event_hdl_async_task_default
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 294
      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:261,18'
          Dst:             event_hdl_async_equeue_pop
        - Src:             'src/event_hdl.c:263,7'
          Dst:             event_hdl_sub_type_equal
        - Src:             'src/event_hdl.c:265,4'
          Dst:             event_hdl_async_free_event
        - Src:             'src/event_hdl.c:284,3'
          Dst:             event_hdl_async_free_event
        - Src:             'src/event_hdl.c:289,3'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:290,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: 673
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          178
      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:677,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:677,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:685,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:687,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: 215
      functionLinenumberEnd: 227
      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:216,6'
          Dst:             event_hdl_sub_type_equal
        - Src:             'src/event_hdl.c:221,3'
          Dst:             event_hdl_drop
        - Src:             'src/event_hdl.c:225,3'
          Dst:             _event_hdl_async_data_drop
        - Src:             'src/event_hdl.c:226,2'
          Dst:             __pool_free
    - functionName:    event_hdl_unsubscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 665
      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:662,2'
          Dst:             _event_hdl_unsubscribe_async
        - Src:             'src/event_hdl.c:664,2'
          Dst:             event_hdl_drop
    - functionName:    event_hdl_resume
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 658
      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:653,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:655,3'
          Dst:             _event_hdl_resume
        - Src:             'src/event_hdl.c:657,2'
          Dst:             mt_list_unlock_full
    - functionName:    event_hdl_pause
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 642
      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:637,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:639,3'
          Dst:             _event_hdl_pause
        - Src:             'src/event_hdl.c:641,2'
          Dst:             mt_list_unlock_full
    - functionName:    event_hdl_resubscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      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:625,9'
          Dst:             _event_hdl_resub_async
    - functionName:    event_hdl_sub_type_print
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 179
      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:171,5'
          Dst:             memprintf
        - Src:             'src/event_hdl.c:175,5'
          Dst:             memprintf
    - functionName:    event_hdl_string_to_sub_type
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      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:146,7'
          Dst:             strcmp
    - functionName:    event_hdl_sub_type_to_string
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 134
      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:131,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: 108
      functionLinenumberEnd: 114
      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:111,2'
          Dst:             XXH_INLINE_XXH64_reset
        - Src:             'src/event_hdl.c:112,30'
          Dst:             strlen
        - Src:             'src/event_hdl.c:112,2'
          Dst:             XXH_INLINE_XXH64_update
        - Src:             'src/event_hdl.c:113,29'
          Dst:             strlen
        - Src:             'src/event_hdl.c:113,2'
          Dst:             XXH_INLINE_XXH64_update
        - Src:             'src/event_hdl.c:114,9'
          Dst:             XXH_INLINE_XXH64_digest
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1309
      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: 271
      functionLinenumberEnd: 273
      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:272,2'
          Dst:             eb32_delete
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 6
      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:316,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:337,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:345,4'
          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: 189
      functionLinenumberEnd: 190
      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: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,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:          93
      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_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,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:          107
      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: 361
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:366,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:367,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:369,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:          439
      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:          448
      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:    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: 622
      functionLinenumberEnd: 685
      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:629,37'
          Dst:             find_px_fcgi_conf
        - Src:             'src/fcgi-app.c:633,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:646,55'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:646,26'
          Dst:             isteq
        - Src:             'src/fcgi-app.c:650,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:657,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:665,8'
          Dst:             istlen
        - Src:             'src/fcgi-app.c:666,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:673,5'
          Dst:             ha_warning
        - Src:             'src/fcgi-app.c:681,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: 690
      functionLinenumberEnd: 728
      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:694,9'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:700,50'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:700,22'
          Dst:             fcgi_param_name
        - Src:             'src/fcgi-app.c:701,16'
          Dst:             my_strndup
        - Src:             'src/fcgi-app.c:704,45'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:704,22'
          Dst:             ist2bin_lc
        - Src:             'src/fcgi-app.c:705,16'
          Dst:             my_strndup
        - Src:             'src/fcgi-app.c:711,17'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:725,2'
          Dst:             free_acl_cond
        - Src:             'src/fcgi-app.c:726,2'
          Dst:             memprintf
    - functionName:    parse_fcgi_flt
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 553
      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:505,3'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:508,9'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:510,3'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:520,7'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:534,15'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:536,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: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          411
      EdgeCount:       71
      CyclomaticComplexity: 19
      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:227,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:235,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:242,10'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:244,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:248,16'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:250,3'
          Dst:             lf_expr_init
        - Src:             'src/fcgi-app.c:253,9'
          Dst:             parse_logformat_string
        - Src:             'src/fcgi-app.c:255,5'
          Dst:             ha_alert
    - functionName:    fcgi_flt_start
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 289
      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:278,13'
          Dst:             __pool_alloc
    - functionName:    fcgi_flt_stop
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 299
      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:297,2'
          Dst:             __pool_free
    - functionName:    fcgi_flt_http_headers
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          1123
      EdgeCount:       198
      CyclomaticComplexity: 47
      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:303,25'
          Dst:             strm_sess
        - Src:             'src/fcgi-app.c:315,8'
          Dst:             htxbuf
        - Src:             'src/fcgi-app.c:322,32'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:322,10'
          Dst:             http_find_header
        - Src:             'src/fcgi-app.c:323,4'
          Dst:             http_remove_header
        - Src:             'src/fcgi-app.c:327,30'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:327,8'
          Dst:             http_find_header
        - Src:             'src/fcgi-app.c:330,4'
          Dst:             get_gmtime
        - Src:             'src/fcgi-app.c:331,17'
          Dst:             strftime
        - Src:             'src/fcgi-app.c:333,26'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:333,39'
          Dst:             ist2
        - Src:             'src/fcgi-app.c:333,5'
          Dst:             http_add_header
        - Src:             'src/fcgi-app.c:337,8'
          Dst:             http_get_stline
        - Src:             'src/fcgi-app.c:345,15'
          Dst:             htx_get_first_blk
        - Src:             'src/fcgi-app.c:346,30'
          Dst:             htx_get_blk_type
        - Src:             'src/fcgi-app.c:351,13'
          Dst:             htx_get_blksz
        - Src:             'src/fcgi-app.c:345,50'
          Dst:             htx_get_next_blk
        - Src:             'src/fcgi-app.c:353,10'
          Dst:             ultoa_o
        - Src:             'src/fcgi-app.c:354,29'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:354,52'
          Dst:             ist2
        - Src:             'src/fcgi-app.c:354,8'
          Dst:             http_add_header
        - Src:             'src/fcgi-app.c:365,10'
          Dst:             __pool_alloc
        - Src:             'src/fcgi-app.c:365,10'
          Dst:             chunk_init
        - Src:             'src/fcgi-app.c:370,8'
          Dst:             acl_match_cond
        - Src:             'src/fcgi-app.c:374,10'
          Dst:             ebim_lookup
        - Src:             'src/fcgi-app.c:377,4'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:380,17'
          Dst:             __pool_alloc
        - Src:             'src/fcgi-app.c:388,3'
          Dst:             ebis_insert
        - Src:             'src/fcgi-app.c:392,8'
          Dst:             acl_match_cond
        - Src:             'src/fcgi-app.c:396,10'
          Dst:             ebim_lookup
        - Src:             'src/fcgi-app.c:399,4'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:402,15'
          Dst:             __pool_alloc
        - Src:             'src/fcgi-app.c:410,3'
          Dst:             ebis_insert
        - Src:             'src/fcgi-app.c:413,9'
          Dst:             eb_first
        - Src:             'src/fcgi-app.c:415,10'
          Dst:             eb_next
        - Src:             'src/fcgi-app.c:416,3'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:420,3'
          Dst:             b_reset
        - Src:             'src/fcgi-app.c:421,17'
          Dst:             build_logline
        - Src:             'src/fcgi-app.c:423,4'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:426,47'
          Dst:             ist2
        - Src:             'src/fcgi-app.c:426,8'
          Dst:             http_add_header
        - Src:             'src/fcgi-app.c:428,3'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:431,9'
          Dst:             eb_first
        - Src:             'src/fcgi-app.c:433,10'
          Dst:             eb_next
        - Src:             'src/fcgi-app.c:434,3'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:440,11'
          Dst:             http_find_header
        - Src:             'src/fcgi-app.c:441,5'
          Dst:             http_remove_header
        - Src:             'src/fcgi-app.c:443,3'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:458,9'
          Dst:             eb_first
        - Src:             'src/fcgi-app.c:460,10'
          Dst:             eb_next
        - Src:             'src/fcgi-app.c:461,3'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:464,3'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:467,9'
          Dst:             eb_first
        - Src:             'src/fcgi-app.c:469,10'
          Dst:             eb_next
        - Src:             'src/fcgi-app.c:470,3'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:473,3'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:476,2'
          Dst:             __pool_free
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      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: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    get_gmtime
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 616
      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:615,2'
          Dst:             gmtime_r
    - functionName:    htx_get_first_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      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:255,8'
          Dst:             htx_get_first
        - Src:             'include/haproxy/htx.h:256,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      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:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - htx_get_blk_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:163,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:161,27'
          Dst:             htx_get_blk_type
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      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:310,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:310,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:311,31'
          Dst:             htx_get_blk
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      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: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      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:212,28'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:211,9'
          Dst:             build_logline_orig
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      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: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      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:203,33'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:203,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: 141
      functionLinenumberEnd: 142
      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: 295
      functionLinenumberEnd: 300
      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: 148
      functionLinenumberEnd: 149
      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:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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_first
      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_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: 654
      functionLinenumberEnd: 659
      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: 559
      functionLinenumberEnd: 617
      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:565,3'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:571,3'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:581,21'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:583,4'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:590,14'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:593,20'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:600,10'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:615,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: 129
      functionLinenumberEnd: 130
      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: 732
      functionLinenumberEnd: 1038
      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:741,6'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:743,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:748,7'
          Dst:             alertif_too_many_args
        - Src:             'src/fcgi-app.c:751,9'
          Dst:             invalid_char
        - Src:             'src/fcgi-app.c:753,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:760,8'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:761,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:767,12'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:769,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:780,26'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:782,26'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:790,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:791,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:792,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:798,8'
          Dst:             fcgi_app_add_rule
        - 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,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:813,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:815,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:820,7'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:822,3'
          Dst:             istfree
        - Src:             'src/fcgi-app.c:823,21'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:824,8'
          Dst:             isttest
        - Src:             'src/fcgi-app.c:825,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:829,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:831,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:836,7'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:838,3'
          Dst:             regex_free
        - Src:             'src/fcgi-app.c:839,25'
          Dst:             regex_comp
        - Src:             'src/fcgi-app.c:841,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:846,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:848,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:853,7'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:855,3'
          Dst:             istfree
        - Src:             'src/fcgi-app.c:856,19'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:857,8'
          Dst:             isttest
        - Src:             'src/fcgi-app.c:858,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:862,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:864,9'
          Dst:             invalid_char
        - Src:             'src/fcgi-app.c:866,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:871,7'
          Dst:             strcasecmp
        - Src:             'src/fcgi-app.c:872,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:878,7'
          Dst:             parse_acl
        - Src:             'src/fcgi-app.c:879,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:885,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:887,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:902,7'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:903,11'
          Dst:             parse_acl_cond
        - Src:             'src/fcgi-app.c:905,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:906,11'
          Dst:             parse_acl_cond
        - Src:             'src/fcgi-app.c:909,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:914,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:915,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:936,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:938,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:966,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:968,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:972,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:973,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:980,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:981,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:988,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:989,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:996,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:998,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1004,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1009,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:1012,22'
          Dst:             atol
        - Src:             'src/fcgi-app.c:1014,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1021,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1025,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:1026,8'
          Dst:             parse_logger
        - Src:             'src/fcgi-app.c:1027,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1032,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: 1046
      functionLinenumberEnd: 1072
      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:1054,3'
          Dst:             istfree
        - Src:             'src/fcgi-app.c:1055,3'
          Dst:             istfree
        - Src:             'src/fcgi-app.c:1056,3'
          Dst:             regex_free
        - Src:             'src/fcgi-app.c:1066,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:    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:    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: 38
      functionLinenumberEnd: 42
      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: 85
      functionLinenumberEnd: 86
      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: 73
      functionLinenumberEnd: 74
      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: 97
      functionLinenumberEnd: 98
      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:    3
      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: 1259
      functionLinenumberEnd: 1265
      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:1260,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: 1238
      functionLinenumberEnd: 1253
      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:1247,2'
          Dst:             blk_SHA1_Init
        - Src:             'src/h1.c:1248,2'
          Dst:             blk_SHA1_Update
        - Src:             'src/h1.c:1249,2'
          Dst:             blk_SHA1_Final
        - Src:             'src/h1.c:1252,2'
          Dst:             a2base64
    - functionName:    h1_generate_random_ws_input_key
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - a2base64
        - ha_random64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:1222,25'
          Dst:             ha_random64
        - Src:             'src/h1.c:1222,48'
          Dst:             ha_random64
        - Src:             'src/h1.c:1227,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:    9
      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: 243
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          222
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - istlen
        - istptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http.h:244,20'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:245,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: 391
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         675
      ICount:          4496
      EdgeCount:       873
      CyclomaticComplexity: 200
      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:435,2'
          Branch Sides:    []
        - Branch String:   'src/h1.c:1058,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/h1.c:475,17'
          Dst:             find_http_meth
        - Src:             'src/h1.c:482,17'
          Dst:             find_http_meth
        - Src:             'src/h1.c:488,14'
          Dst:             ist2
        - Src:             'src/h1.c:595,38'
          Dst:             strlen
        - Src:             'src/h1.c:595,6'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:602,38'
          Dst:             strlen
        - Src:             'src/h1.c:602,6'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:720,13'
          Dst:             ist2
        - Src:             'src/h1.c:753,37'
          Dst:             strlen
        - Src:             'src/h1.c:753,5'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:785,9'
          Dst:             __ctype_b_loc
        - Src:             'src/h1.c:786,13'
          Dst:             tolower
        - Src:             'src/h1.c:933,8'
          Dst:             ist2
        - Src:             'src/h1.c:934,8'
          Dst:             ist2
        - Src:             'src/h1.c:944,19'
          Dst:             strlen
        - Src:             'src/h1.c:944,9'
          Dst:             isteqi
        - Src:             'src/h1.c:945,12'
          Dst:             h1_parse_xfer_enc_header
        - Src:             'src/h1.c:962,24'
          Dst:             strlen
        - Src:             'src/h1.c:962,14'
          Dst:             isteqi
        - Src:             'src/h1.c:965,12'
          Dst:             http_parse_cont_len_header
        - Src:             'src/h1.c:978,24'
          Dst:             strlen
        - Src:             'src/h1.c:978,14'
          Dst:             isteqi
        - Src:             'src/h1.c:979,6'
          Dst:             h1_parse_connection_header
        - Src:             'src/h1.c:985,24'
          Dst:             strlen
        - Src:             'src/h1.c:985,14'
          Dst:             isteqi
        - Src:             'src/h1.c:986,6'
          Dst:             h1_parse_upgrade_header
        - Src:             'src/h1.c:988,54'
          Dst:             strlen
        - Src:             'src/h1.c:988,44'
          Dst:             isteqi
        - Src:             'src/h1.c:991,11'
          Dst:             http_authority_has_forbidden_char
        - Src:             'src/h1.c:998,12'
          Dst:             isteqi
        - Src:             'src/h1.c:1008,5'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:1034,36'
          Dst:             ist2
        - Src:             'src/h1.c:1034,56'
          Dst:             strlen
        - Src:             'src/h1.c:1034,4'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:1049,36'
          Dst:             http_uri_parser_init
        - Src:             'src/h1.c:1061,79'
          Dst:             istlen
        - Src:             'src/h1.c:1075,14'
          Dst:             http_parse_scheme
        - Src:             'src/h1.c:1076,10'
          Dst:             isttest
        - Src:             'src/h1.c:1085,18'
          Dst:             http_parse_authority
        - Src:             'src/h1.c:1086,12'
          Dst:             h1_validate_connect_authority
        - Src:             'src/h1.c:1112,18'
          Dst:             http_parse_authority
        - Src:             'src/h1.c:1114,10'
          Dst:             isttest
        - Src:             'src/h1.c:1114,28'
          Dst:             isteqi
        - Src:             'src/h1.c:1115,13'
          Dst:             h1_validate_mismatch_authority
        - Src:             'src/h1.c:1144,35'
          Dst:             strlen
        - Src:             'src/h1.c:1144,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: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          211
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - http_find_hdr_value_end
        - istend
        - isteqi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:287,6'
          Dst:             istend
        - 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
    - 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:    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:    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: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,10'
          Dst:             ntohs
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      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:    __strl2ui
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 476
      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: 552
      functionLinenumberEnd: 581
      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: 391
      functionLinenumberEnd: 406
      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:395,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:392,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:398,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:398,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:403,11'
          Dst:             strlen
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      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:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_param
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - char
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          262
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - get_trash_chunk
        - http_find_next_url_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1935,7'
          Dst:             http_find_next_url_param
        - Src:             'src/http_fetch.c:1947,10'
          Dst:             get_trash_chunk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      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:53,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - htx_get_blk_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:163,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:161,27'
          Dst:             htx_get_blk_type
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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:    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: 295
      functionLinenumberEnd: 300
      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: 413
      functionLinenumberEnd: 435
      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:417,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:414,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:420,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:420,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:427,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:427,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:432,11'
          Dst:             strlen
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_first
      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:    6
      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:    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:    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:    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:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 78
      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: 94
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          305
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - base64dec
        - chunk_initlen
        - get_trash_chunk
        - http_find_header
        - istend
        - memchr
        - strchr
        - strlen
        - strncasecmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:112,9'
          Dst:             strlen
        - Src:             'src/http_fetch.c:114,9'
          Dst:             strlen
        - Src:             'src/http_fetch.c:117,7'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:120,6'
          Dst:             memchr
        - Src:             'src/http_fetch.c:125,6'
          Dst:             chunk_initlen
        - Src:             'src/http_fetch.c:131,13'
          Dst:             istend
        - Src:             'src/http_fetch.c:134,46'
          Dst:             istend
        - Src:             'src/http_fetch.c:134,2'
          Dst:             chunk_initlen
        - Src:             'src/http_fetch.c:136,7'
          Dst:             strncasecmp
        - Src:             'src/http_fetch.c:137,30'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:139,9'
          Dst:             base64dec
        - Src:             'src/http_fetch.c:149,7'
          Dst:             strchr
        - Src:             'src/http_fetch.c:160,14'
          Dst:             strncasecmp
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      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: 186
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_check
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:189,9'
          Dst:             __objt_check
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      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: 253
      functionLinenumberEnd: 254
      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: 38
      functionLinenumberEnd: 42
      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: 129
      functionLinenumberEnd: 130
      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: 145
      functionLinenumberEnd: 146
      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: 357
      functionLinenumberEnd: 388
      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:361,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:364,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:379,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:384,2'
          Dst:             sockaddr_free
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      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:153,9'
          Dst:             __objt_conn
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      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: 257
      functionLinenumberEnd: 261
      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:259,10'
          Dst:             __sc_conn
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      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:    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: 172
      functionLinenumberEnd: 184
      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:176,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:176,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:176,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:178,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:181,11'
          Dst:             conn_src
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      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:93,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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      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:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      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:108,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: 159
      functionLinenumberEnd: 160
      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:160,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:160,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:160,9'
          Dst:             chunk_memcat
    - functionName:    smp_fetch_url_param_val
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2105
      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:2097,12'
          Dst:             smp_fetch_url_param
        - Src:             'src/http_fetch.c:2101,22'
          Dst:             strl2ic
    - functionName:    smp_fetch_url_param
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2027
      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:2006,21'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:2012,8'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:2013,19'
          Dst:             http_find_param_list
        - Src:             'src/http_fetch.c:2026,9'
          Dst:             smp_fetch_param
    - functionName:    smp_prefetch_htx
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          796
      EdgeCount:       194
      CyclomaticComplexity: 46
      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
        - htxbuf
        - strlen
        - write
      functionUses:    48
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_fetch.c:205,2'
          Dst:             complain
        - Src:             'src/http_fetch.c:205,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_fetch.c:205,2'
          Dst:             strlen
        - Src:             'src/http_fetch.c:205,2'
          Dst:             write
        - Src:             'src/http_fetch.c:208,10'
          Dst:             htxbuf
        - Src:             'src/http_fetch.c:211,8'
          Dst:             htx_is_empty
        - Src:             'src/http_fetch.c:214,9'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:225,18'
          Dst:             http_create_txn
        - Src:             'src/http_fetch.c:231,9'
          Dst:             htxbuf
        - Src:             'src/http_fetch.c:238,8'
          Dst:             htx_is_empty
        - Src:             'src/http_fetch.c:244,8'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:264,7'
          Dst:             b_head
        - Src:             'src/http_fetch.c:264,21'
          Dst:             b_data
        - Src:             'src/http_fetch.c:264,35'
          Dst:             b_wrap
        - Src:             'src/http_fetch.c:265,4'
          Dst:             b_slow_realign
        - Src:             'src/http_fetch.c:267,3'
          Dst:             h1m_init_req
        - Src:             'src/http_fetch.c:268,32'
          Dst:             b_head
        - Src:             'src/http_fetch.c:268,45'
          Dst:             b_stop
        - Src:             'src/http_fetch.c:268,9'
          Dst:             h1_headers_to_hdr_list
        - Src:             'src/http_fetch.c:272,19'
          Dst:             channel_full
        - Src:             'src/http_fetch.c:287,16'
          Dst:             strlen
        - Src:             'src/http_fetch.c:301,22'
          Dst:             get_raw_htx_chunk
        - Src:             'src/http_fetch.c:301,9'
          Dst:             htx_from_buf
        - Src:             'src/http_fetch.c:302,8'
          Dst:             htx_add_stline
        - Src:             'src/http_fetch.c:303,15'
          Dst:             htx_add_all_headers
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,3'
          Dst:             htx_reset
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 734
      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:    3
      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: 355
      functionLinenumberEnd: 364
      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: 745
      functionLinenumberEnd: 753
      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:746,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:749,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:750,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:750,10'
          Dst:             channel_htx_full
        - Src:             'include/haproxy/channel.h:752,10'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:752,34'
          Dst:             c_size
    - functionName:    get_raw_htx_chunk
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      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:61,2'
          Dst:             chunk_reset
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 714
      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:711,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:713,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:713,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 469
      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:452,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:457,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_all_headers
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 547
      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:541,7'
          Dst:             isttest
        - Src:             'include/haproxy/htx.h:543,8'
          Dst:             htx_add_header
        - Src:             'include/haproxy/htx.h:546,9'
          Dst:             htx_add_endof
    - 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:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - ist2bin_lc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:482,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:487,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:487,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:488,9'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 526
      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:520,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:    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: 52
      functionLinenumberEnd: 54
      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: 729
      functionLinenumberEnd: 733
      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:732,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:732,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: 611
      functionLinenumberEnd: 617
      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:612,18'
          Dst:             htx_free_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 604
      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:604,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      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:    2
      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: 654
      functionLinenumberEnd: 659
      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: 758
      functionLinenumberEnd: 779
      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:760,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:768,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:769,6'
          Dst:             url2sa
        - Src:             'src/http_fetch.c:776,21'
          Dst:             get_host_port
    - functionName:    smp_fetch_url_ip
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 755
      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:736,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:744,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:745,6'
          Dst:             url2sa
    - functionName:    smp_fetch_url32_src
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2197
      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:2177,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_fetch.c:2164,52'
          Dst:             sc_src
        - Src:             'src/http_fetch.c:2170,7'
          Dst:             smp_fetch_url32
        - Src:             'src/http_fetch.c:2173,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:2174,33'
          Dst:             htonl
    - functionName:    smp_fetch_url32
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2153
      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:2121,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:2132,28'
          Dst:             strlen
        - Src:             'src/http_fetch.c:2132,6'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:2139,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:2140,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_fetch.c:2140,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:2141,9'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:2147,9'
          Dst:             full_hash
    - functionName:    smp_fetch_url
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 731
      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:720,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:725,7'
          Dst:             http_get_stline
    - functionName:    smp_fetch_uniqueid
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - isttest
        - lf_expr_isempty
        - stream_generate_unique_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:484,6'
          Dst:             lf_expr_isempty
        - Src:             'src/http_fetch.c:490,14'
          Dst:             stream_generate_unique_id
        - Src:             'src/http_fetch.c:491,7'
          Dst:             isttest
    - functionName:    smp_fetch_stcode
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 450
      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:433,24'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:434,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:442,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:447,21'
          Dst:             __strl2ui
    - functionName:    smp_fetch_srv_status
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 478
      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:465,21'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_hdr_names
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          235
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_istcat
        - 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:872,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:873,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:885,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:886,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:887,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:888,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:895,7'
          Dst:             htx_get_blk_name
        - Src:             'src/http_fetch.c:899,3'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:886,50'
          Dst:             htx_get_next
    - functionName:    smp_fetch_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 960
      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:918,58'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:919,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:933,9'
          Dst:             ist2
        - Src:             'src/http_fetch.c:955,6'
          Dst:             http_get_htx_hdr
    - functionName:    smp_fetch_fhdr_cnt
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 866
      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:843,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:844,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:853,10'
          Dst:             ist2
        - Src:             'src/http_fetch.c:860,9'
          Dst:             http_find_header
    - functionName:    smp_fetch_fhdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 833
      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:792,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:793,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:807,9'
          Dst:             ist2
        - Src:             'src/http_fetch.c:829,6'
          Dst:             http_get_htx_fhdr
    - functionName:    smp_fetch_cookie_names
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1918
      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:1865,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:1866,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1881,18'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1881,34'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1882,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1895,9'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1902,15'
          Dst:             http_extract_next_cookie_name
        - Src:             'src/http_fetch.c:1911,9'
          Dst:             chunk_memcat
    - functionName:    smp_fetch_stver
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          140
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - http_get_stline
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:404,24'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:405,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:413,7'
          Dst:             http_get_stline
    - functionName:    smp_fetch_hdrs_bin
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 616
      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:556,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:557,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:565,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:568,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:569,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:570,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:574,8'
          Dst:             htx_get_blk_name
        - Src:             'src/http_fetch.c:575,8'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:578,10'
          Dst:             encode_varint
        - Src:             'src/http_fetch.c:587,10'
          Dst:             encode_varint
        - Src:             'src/http_fetch.c:600,10'
          Dst:             encode_varint
        - Src:             'src/http_fetch.c:603,10'
          Dst:             encode_varint
        - Src:             'src/http_fetch.c:568,50'
          Dst:             htx_get_next
    - functionName:    smp_fetch_hdrs
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 537
      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:509,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:510,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:516,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:517,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:518,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:519,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:522,19'
          Dst:             htx_get_blk_name
        - Src:             'src/http_fetch.c:523,19'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:525,9'
          Dst:             h1_format_htx_hdr
        - Src:             'src/http_fetch.c:529,9'
          Dst:             chunk_memcat
        - Src:             'src/http_fetch.c:517,50'
          Dst:             htx_get_next
    - functionName:    smp_fetch_body_param
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          304
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - get_trash_chunk
        - h1_format_htx_data
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_next
        - smp_fetch_param
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2058,21'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:2065,12'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:2066,14'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:2067,29'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:2068,29'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:2073,29'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:2073,10'
          Dst:             h1_format_htx_data
        - Src:             'src/http_fetch.c:2066,51'
          Dst:             htx_get_next
        - Src:             'src/http_fetch.c:2089,9'
          Dst:             smp_fetch_param
    - functionName:    smp_fetch_body_size
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 713
      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:701,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:702,48'
          Dst:             sc_ic
        - Src:             'src/http_fetch.c:702,20'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_body_len
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 690
      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:668,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:669,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:676,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:677,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:678,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:683,11'
          Dst:             htx_get_blksz
        - Src:             'src/http_fetch.c:676,50'
          Dst:             htx_get_next
    - functionName:    smp_fetch_body
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          265
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - channel_full
        - chn_prod
        - get_trash_chunk
        - h1_format_htx_data
        - htx_get_blk
        - 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:625,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:626,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:634,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:635,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:636,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:637,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:644,28'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:644,9'
          Dst:             h1_format_htx_data
        - Src:             'src/http_fetch.c:635,50'
          Dst:             htx_get_next
        - Src:             'src/http_fetch.c:653,38'
          Dst:             channel_full
        - Src:             'src/http_fetch.c:654,11'
          Dst:             chn_prod
    - functionName:    smp_fetch_rqver
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          143
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - http_get_stline
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:377,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:385,7'
          Dst:             http_get_stline
    - functionName:    smp_fetch_proto_http
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1298
      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:1291,20'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_query
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1286
      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:1261,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1268,7'
          Dst:             http_get_stline
    - functionName:    smp_fetch_path
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1104
      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:1079,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1087,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:1088,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_fetch.c:1088,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:1091,10'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1093,18'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1093,10'
          Dst:             iststop
        - Src:             'src/http_fetch.c:1095,7'
          Dst:             isttest
    - functionName:    smp_fetch_meth
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 372
      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:354,9'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:365,8'
          Dst:             http_get_stline
    - functionName:    smp_fetch_http_first_req
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_http_auth_grp
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1489
      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:1462,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1469,7'
          Dst:             get_http_auth
        - Src:             'src/http_fetch.c:1476,7'
          Dst:             check_user
        - Src:             'src/http_fetch.c:1486,25'
          Dst:             strlen
    - functionName:    smp_fetch_http_auth
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1456
      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:1442,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1449,7'
          Dst:             get_http_auth
        - Src:             'src/http_fetch.c:1453,21'
          Dst:             check_user
    - functionName:    smp_fetch_http_auth_bearer
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          230
      EdgeCount:       33
      CyclomaticComplexity: 10
      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:1399,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1408,25'
          Dst:             ist2
        - Src:             'src/http_fetch.c:1411,7'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1412,22'
          Dst:             istsplit
        - Src:             'src/http_fetch.c:1418,16'
          Dst:             istskip
        - Src:             'src/http_fetch.c:1420,21'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1420,8'
          Dst:             isteqi
        - Src:             'src/http_fetch.c:1420,39'
          Dst:             istlen
        - Src:             'src/http_fetch.c:1421,32'
          Dst:             istptr
        - Src:             'src/http_fetch.c:1421,54'
          Dst:             istlen
        - Src:             'src/http_fetch.c:1421,5'
          Dst:             chunk_initlen
        - Src:             'src/http_fetch.c:1426,8'
          Dst:             get_http_auth
    - functionName:    smp_fetch_http_auth_pass
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1394
      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:1379,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1386,7'
          Dst:             get_http_auth
        - Src:             'src/http_fetch.c:1391,25'
          Dst:             strlen
    - functionName:    smp_fetch_http_auth_user
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1371
      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:1356,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1363,7'
          Dst:             get_http_auth
        - Src:             'src/http_fetch.c:1368,25'
          Dst:             strlen
    - functionName:    smp_fetch_http_auth_type
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1348
      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:1327,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_fetch.c:1317,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1324,7'
          Dst:             get_http_auth
    - functionName:    smp_fetch_hdr_val
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1020
      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:1012,12'
          Dst:             smp_fetch_hdr
        - Src:             'src/http_fetch.c:1016,22'
          Dst:             strl2ic
    - functionName:    smp_fetch_hdr_ip
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          303
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - get_trash_chunk
        - inet_pton
        - smp_fetch_hdr
        - strl2irc
        - url2ipv4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1031,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1035,16'
          Dst:             smp_fetch_hdr
        - Src:             'src/http_fetch.c:1040,10'
          Dst:             url2ipv4
        - Src:             'src/http_fetch.c:1046,8'
          Dst:             strl2irc
        - Src:             'src/http_fetch.c:1054,9'
          Dst:             inet_pton
        - Src:             'src/http_fetch.c:1058,15'
          Dst:             inet_pton
    - functionName:    smp_fetch_hdr_cnt
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1003
      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:979,58'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:980,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:989,10'
          Dst:             ist2
        - Src:             'src/http_fetch.c:996,9'
          Dst:             http_find_header
    - functionName:    smp_fetch_chn_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 969
      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:969,9'
          Dst:             smp_fetch_hdr
    - functionName:    smp_fetch_cookie_val
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1851
      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:1843,12'
          Dst:             smp_fetch_cookie
        - Src:             'src/http_fetch.c:1847,22'
          Dst:             strl2ic
    - functionName:    smp_fetch_cookie
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1765
      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:1685,58'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:1686,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1708,55'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1708,71'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1727,9'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1739,19'
          Dst:             http_extract_cookie_value
    - functionName:    smp_fetch_cookie_cnt
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1836
      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:1786,58'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:1787,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1803,55'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1803,71'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1811,9'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1823,21'
          Dst:             http_extract_cookie_value
    - functionName:    smp_fetch_chn_cookie
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1774
      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:1774,9'
          Dst:             smp_fetch_cookie
    - functionName:    smp_fetch_capture_res_ver
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1669
      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: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_capture_res_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1545
      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:1533,7'
          Dst:             strm_fe
        - Src:             'src/http_fetch.c:1542,25'
          Dst:             strlen
    - functionName:    smp_fetch_capture_req_ver
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1643
      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: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_capture_req_uri
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1617
      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:1601,9'
          Dst:             ist2
        - Src:             'src/http_fetch.c:1606,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:1607,9'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1608,7'
          Dst:             isttest
    - functionName:    smp_fetch_capture_req_method
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1575
      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:1566,9'
          Dst:             get_trash_chunk
    - functionName:    smp_fetch_capture_req_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1517
      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:1505,7'
          Dst:             strm_fe
        - Src:             'src/http_fetch.c:1514,25'
          Dst:             strlen
    - functionName:    smp_fetch_base32_src
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1252
      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:1232,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_fetch.c:1219,52'
          Dst:             sc_src
        - Src:             'src/http_fetch.c:1225,7'
          Dst:             smp_fetch_base32
        - Src:             'src/http_fetch.c:1228,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1229,33'
          Dst:             htonl
    - functionName:    smp_fetch_base32
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1208
      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:1169,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1180,28'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1180,6'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1187,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:1188,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_fetch.c:1188,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:1189,9'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1190,6'
          Dst:             isttest
        - Src:             'src/http_fetch.c:1202,9'
          Dst:             full_hash
    - functionName:    smp_fetch_base
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          261
      EdgeCount:       46
      CyclomaticComplexity: 13
      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:1116,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1127,29'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1127,7'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1128,10'
          Dst:             smp_fetch_path
        - Src:             'src/http_fetch.c:1131,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1132,2'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:1135,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:1136,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_fetch.c:1136,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:1137,9'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1138,6'
          Dst:             isttest
        - Src:             'src/http_fetch.c:1149,4'
          Dst:             chunk_memcat
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      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: 75
      functionLinenumberEnd: 77
      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: 57
      functionLinenumberEnd: 62
      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: 66
      functionLinenumberEnd: 72
      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:70,2'
          Dst:             chunk_init
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      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:258,2'
          Dst:             chunk_drop
    - functionName:    val_query
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2246
      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:2229,3'
          Dst:             memprintf
        - Src:             'src/http_fetch.c:2234,7'
          Dst:             chunk_strcmp
        - Src:             'src/http_fetch.c:2235,4'
          Dst:             memprintf
        - Src:             'src/http_fetch.c:2241,2'
          Dst:             chunk_destroy
    - functionName:    val_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2219
      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:2215,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_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:    is_digit
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      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:    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:          658
      EdgeCount:       135
      CyclomaticComplexity: 38
      functionsReached:
        - kcmp
        - mystrtod
        - plen1
        - plen2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - 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
      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:          802
      EdgeCount:       197
      CyclomaticComplexity: 52
      functionsReached:
        - memcmp
        - mjson_pass_string
        - mystrtod
      functionUses:    1
      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: 346
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          438
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - is_digit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:358,7'
          Dst:             is_digit
        - Src:             'src/mjson.c:360,18'
          Dst:             is_digit
        - Src:             'src/mjson.c:377,9'
          Dst:             is_digit
        - Src:             'src/mjson.c:378,20'
          Dst:             is_digit
        - Src:             'src/mjson.c:396,12'
          Dst:             is_digit
        - Src:             'src/mjson.c:422,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_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:          55
      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: 217
      functionLinenumberEnd: 228
      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:218,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:221,19'
          Dst:             istptr
        - Src:             'src/mqtt.c:222,20'
          Dst:             istptr
        - Src:             'src/mqtt.c:223,20'
          Dst:             istptr
        - Src:             'src/mqtt.c:224,20'
          Dst:             istptr
        - Src:             'src/mqtt.c:226,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: 198
      functionLinenumberEnd: 207
      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:199,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:202,19'
          Dst:             istptr
        - Src:             'src/mqtt.c:203,20'
          Dst:             istptr
        - Src:             'src/mqtt.c:205,11'
          Dst:             istadv
    - functionName:    mqtt_read_1byte_int
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 188
      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:182,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:185,18'
          Dst:             istptr
        - Src:             'src/mqtt.c:186,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: 290
      functionLinenumberEnd: 310
      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:294,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:297,11'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:298,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:298,26'
          Dst:             istlen
        - Src:             'src/mqtt.c:302,14'
          Dst:             istptr
        - Src:             'src/mqtt.c:306,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: 1000
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          1274
      EdgeCount:       149
      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:1048,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt.c:1003,20'
          Dst:             istlen
        - Src:             'src/mqtt.c:1006,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:1008,11'
          Dst:             istlen
        - Src:             'src/mqtt.c:1018,11'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1019,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:1023,11'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1024,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:1029,19'
          Dst:             istlen
        - Src:             'src/mqtt.c:1041,12'
          Dst:             mqtt_read_varint
        - Src:             'src/mqtt.c:1042,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:1042,27'
          Dst:             istlen
        - Src:             'src/mqtt.c:1044,17'
          Dst:             istptr
        - Src:             'src/mqtt.c:1044,12'
          Dst:             ist2
        - Src:             'src/mqtt.c:1045,12'
          Dst:             istadv
        - Src:             'src/mqtt.c:1047,10'
          Dst:             istlen
        - Src:             'src/mqtt.c:1048,13'
          Dst:             istptr
        - Src:             'src/mqtt.c:1052,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1052,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:1059,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1059,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:1069,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1069,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1079,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1079,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1089,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1089,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:1099,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1099,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1100,10'
          Dst:             istlen
        - Src:             'src/mqtt.c:1108,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1108,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:1115,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1115,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1122,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1122,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1132,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1132,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1142,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1142,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1152,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1152,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:1159,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1159,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1166,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1166,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1177,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1177,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1178,10'
          Dst:             isttest
        - Src:             'src/mqtt.c:1180,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1187,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1187,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1194,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1194,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1202,9'
          Dst:             isttest
        - Src:             'src/mqtt.c:1207,18'
          Dst:             istlen
    - functionName:    mqtt_read_varint
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 271
      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:254,56'
          Dst:             istlen
        - Src:             'src/mqtt.c:255,28'
          Dst:             istptr
        - Src:             'src/mqtt.c:261,12'
          Dst:             istnext
    - functionName:    mqtt_parse_connect
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 984
      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:763,4'
          Branch Sides:    []
        - Branch String:   'src/mqtt.c:887,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt.c:714,20'
          Dst:             istlen
        - Src:             'src/mqtt.c:721,11'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:722,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:722,77'
          Dst:             strlen
        - Src:             'src/mqtt.c:722,28'
          Dst:             isteqi
        - Src:             'src/mqtt.c:722,142'
          Dst:             strlen
        - Src:             'src/mqtt.c:722,93'
          Dst:             isteqi
        - Src:             'src/mqtt.c:726,11'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:727,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:736,11'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:737,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:745,11'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:746,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:756,12'
          Dst:             mqtt_read_varint
        - Src:             'src/mqtt.c:757,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:757,27'
          Dst:             istlen
        - Src:             'src/mqtt.c:759,17'
          Dst:             istptr
        - Src:             'src/mqtt.c:759,12'
          Dst:             ist2
        - Src:             'src/mqtt.c:760,12'
          Dst:             istadv
        - Src:             'src/mqtt.c:762,10'
          Dst:             istlen
        - Src:             'src/mqtt.c:763,13'
          Dst:             istptr
        - Src:             'src/mqtt.c:767,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:767,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:774,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:774,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:784,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:784,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:794,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:794,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:801,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:801,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:811,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:811,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:825,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:825,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:826,10'
          Dst:             isttest
        - Src:             'src/mqtt.c:828,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:835,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:835,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:842,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:842,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:850,9'
          Dst:             isttest
        - Src:             'src/mqtt.c:856,7'
          Dst:             istlen
        - Src:             'src/mqtt.c:857,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:866,11'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:867,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:880,12'
          Dst:             mqtt_read_varint
        - Src:             'src/mqtt.c:881,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:881,27'
          Dst:             istlen
        - Src:             'src/mqtt.c:883,17'
          Dst:             istptr
        - Src:             'src/mqtt.c:883,12'
          Dst:             ist2
        - Src:             'src/mqtt.c:884,12'
          Dst:             istadv
        - Src:             'src/mqtt.c:886,10'
          Dst:             istlen
        - Src:             'src/mqtt.c:887,13'
          Dst:             istptr
        - Src:             'src/mqtt.c:891,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:891,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:898,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:898,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:908,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:908,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:915,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:915,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:922,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:922,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:929,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:929,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:940,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:940,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:941,10'
          Dst:             isttest
        - Src:             'src/mqtt.c:943,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:951,9'
          Dst:             isttest
        - Src:             'src/mqtt.c:958,12'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:959,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:961,12'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:962,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:968,12'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:969,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:975,12'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:976,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:980,18'
          Dst:             istlen
    - functionName:    mqtt_read_fixed_hdr
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - istnext
        - istptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:161,28'
          Dst:             istptr
        - Src:             'src/mqtt.c:170,9'
          Dst:             istnext
    - functionName:    mqtt_uint2str
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 325
      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:320,8'
          Dst:             ultoa_o
    - functionName:    mqtt_validate_message
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1281
      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:1268,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt.c:1245,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:1251,11'
          Dst:             mqtt_read_fixed_hdr
        - Src:             'src/mqtt.c:1252,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:1258,11'
          Dst:             mqtt_read_varint
        - Src:             'src/mqtt.c:1259,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:1264,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:1270,9'
          Dst:             mqtt_parse_connect
        - Src:             'src/mqtt.c:1273,9'
          Dst:             mqtt_parse_connack
    - functionName:    mqtt_field_value
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 695
      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:339,2'
          Branch Sides:    []
        - Branch String:   'src/mqtt.c:350,2'
          Branch Sides:    []
        - Branch String:   'src/mqtt.c:352,3'
          Branch Sides:    []
        - Branch String:   'src/mqtt.c:531,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt.c:335,25'
          Dst:             get_trash_chunk
        - Src:             'src/mqtt.c:339,10'
          Dst:             mqtt_validate_message
        - Src:             'src/mqtt.c:354,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:356,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:360,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:366,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:368,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:372,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:378,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:384,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:390,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:396,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:402,13'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:404,14'
          Dst:             ist2
        - Src:             'src/mqtt.c:411,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:413,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:420,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:422,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:429,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:438,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:447,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:455,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:457,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:463,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:471,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:479,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:481,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:488,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:490,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:496,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:498,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:504,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:506,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:512,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:514,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:520,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:522,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:533,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:535,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:539,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:541,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:545,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:547,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:553,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:555,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:561,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:569,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:571,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:577,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:585,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:593,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:601,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:609,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:617,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:619,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:625,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:627,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:633,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:635,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:641,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:643,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:649,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:651,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:657,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:659,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:665,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:667,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:673,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:675,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:691,14'
          Dst:             istptr
        - Src:             'src/mqtt.c:691,9'
          Dst:             ist2
    - functionName:    tevt_evts2str
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 814
      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:800,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spop_dump_spop_strm_info
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          259
      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:3490,23'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3490,50'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3491,23'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:3491,68'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3488,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3495,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3497,78'
          Dst:             tevt_evts2str
        - Src:             'src/mux_spop.c:3497,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3500,72'
          Dst:             tevt_evts2str
        - Src:             'src/mux_spop.c:3499,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3503,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3505,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3507,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3508,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3513,3'
          Dst:             resolve_sym_name
        - Src:             'src/mux_spop.c:3514,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:    13
      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: 3525
      functionLinenumberEnd: 3584
      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:3541,9'
          Dst:             eb32_first
        - Src:             'src/mux_spop.c:3547,10'
          Dst:             eb32_next
        - Src:             'src/mux_spop.c:3550,10'
          Dst:             br_head
        - Src:             'src/mux_spop.c:3551,10'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:3555,9'
          Dst:             tevt_evts2str
        - Src:             'src/mux_spop.c:3552,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3558,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3562,23'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3562,49'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3563,23'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:3563,67'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3560,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3567,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3570,9'
          Dst:             br_head_idx
        - Src:             'src/mux_spop.c:3570,39'
          Dst:             br_tail_idx
        - Src:             'src/mux_spop.c:3570,69'
          Dst:             br_size
        - Src:             'src/mux_spop.c:3571,23'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3571,38'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3572,23'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:3572,56'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3573,23'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3573,38'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3574,23'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:3574,56'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3569,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3576,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3579,36'
          Dst:             tick_is_expired
        - Src:             'src/mux_spop.c:3580,10'
          Dst:             human_time
        - Src:             'src/mux_spop.c:3578,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: 553
      functionLinenumberEnd: 556
      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:    xprt_set_used
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 565
      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: 3103
      functionLinenumberEnd: 3127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          392
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - _tasklet_wakeup_on
        - spop_strm_close
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3106,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3106,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3106,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3106,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3117,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3117,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3117,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3121,2'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:3124,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3126,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3126,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3126,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3126,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:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:404,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:411,19'
          Dst:             now_mono_time
        - Src:             'include/haproxy/task.h:412,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:         28
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __trace
        - _tasklet_wakeup_on
        - strlen
      functionUses:    5
      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:             _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: 148
      functionLinenumberEnd: 155
      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: 3132
      functionLinenumberEnd: 3159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          420
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - __trace
        - _tasklet_wakeup_on
        - spop_strm_close
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3135,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3135,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3135,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3135,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3143,3'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:3150,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3150,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3150,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3156,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3158,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3158,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3158,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3158,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: 111
      functionLinenumberEnd: 116
      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: 3236
      functionLinenumberEnd: 3321
      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:3244,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3244,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3244,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3244,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3246,9'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:3248,7'
          Dst:             spop_get_buf
        - Src:             'src/mux_spop.c:3251,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3251,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3251,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3257,19'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:3257,33'
          Dst:             b_contig_space
        - Src:             'src/mux_spop.c:3257,12'
          Dst:             b_make
        - Src:             'src/mux_spop.c:3258,29'
          Dst:             b_space_wraps
        - Src:             'src/mux_spop.c:3261,36'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3261,3'
          Dst:             b_slow_realign
        - Src:             'src/mux_spop.c:3271,6'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:3272,8'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3272,26'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3274,6'
          Dst:             encode_varint
        - Src:             'src/mux_spop.c:3276,6'
          Dst:             encode_varint
        - Src:             'src/mux_spop.c:3282,12'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:3285,21'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:3291,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3291,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3291,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3292,2'
          Dst:             spop_set_frame_size
        - Src:             'src/mux_spop.c:3294,2'
          Dst:             b_add
        - Src:             'src/mux_spop.c:3295,2'
          Dst:             b_del
        - Src:             'src/mux_spop.c:3299,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3299,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3299,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3299,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3303,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3306,14'
          Dst:             br_tail_add
        - Src:             'src/mux_spop.c:3310,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3310,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3310,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3315,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3315,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3315,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3316,2'
          Dst:             spop_strm_error
        - Src:             'src/mux_spop.c:3319,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3319,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3319,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3319,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: 552
      functionLinenumberEnd: 581
      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:    8
      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: 64
      functionLinenumberEnd: 84
      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: 88
      functionLinenumberEnd: 98
      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: 214
      functionLinenumberEnd: 217
      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:217,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 205
      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:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _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:             _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: 278
      functionLinenumberEnd: 279
      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:279,9'
          Dst:             __sc_endp
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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: 180
      functionLinenumberEnd: 184
      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: 271
      functionLinenumberEnd: 273
      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:272,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: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          229
      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:632,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:632,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:634,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:640,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:643,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      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:294,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: 140
      functionLinenumberEnd: 148
      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:141,22'
          Dst:             xref_get_peer_and_lock
        - Src:             'include/haproxy/stconn.h:146,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: 97
      functionLinenumberEnd: 98
      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: 1303
      functionLinenumberEnd: 1309
      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: 1316
      functionLinenumberEnd: 1317
      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:1317,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1317,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: 588
      functionLinenumberEnd: 612
      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:          72
      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,12'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1039,23'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:1046,13'
          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: 1920
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         143
      ICount:          973
      EdgeCount:       179
      CyclomaticComplexity: 38
      functionsReached:
        - __trace
        - b_contig_data
        - b_data
        - b_head_ofs
        - 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:1924,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1924,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1924,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1924,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1929,6'
          Dst:             b_size
        - Src:             'src/mux_spop.c:1933,6'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1935,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1935,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1935,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1935,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1939,6'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:1939,6'
          Dst:             b_contig_data
        - Src:             'src/mux_spop.c:1944,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/mux_spop.c:1948,10'
          Dst:             spop_get_buf
        - Src:             'src/mux_spop.c:1951,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1951,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1951,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1957,8'
          Dst:             b_room
        - Src:             'src/mux_spop.c:1959,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1959,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1959,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1962,3'
          Dst:             b_putchr
        - Src:             'src/mux_spop.c:1975,13'
          Dst:             b_room
        - Src:             'src/mux_spop.c:1977,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1977,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1977,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1981,9'
          Dst:             b_xfer
        - Src:             'src/mux_spop.c:1982,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:1982,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:1982,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1982,2'
          Dst:             write
        - Src:             'src/mux_spop.c:1989,3'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:1992,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1992,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1992,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1993,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1993,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1993,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1993,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1997,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1997,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1997,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1997,2'
          Dst:             __trace
    - functionName:    spop_conn_handle_disconnect
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         123
      ICount:          830
      EdgeCount:       161
      CyclomaticComplexity: 40
      functionsReached:
        - __trace
        - b_contig_data
        - b_data
        - b_del
        - b_head
        - b_head_ofs
        - 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_head_ofs
        - Src:             'src/mux_spop.c:1827,6'
          Dst:             b_contig_data
        - Src:             'src/mux_spop.c:1832,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/mux_spop.c:1835,6'
          Dst:             b_head
        - Src:             'src/mux_spop.c:1848,9'
          Dst:             spoe_decode_buffer
        - Src:             'src/mux_spop.c:1850,4'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1855,60'
          Dst:             memcmp
        - Src:             'src/mux_spop.c:1863,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1866,29'
          Dst:             decode_varint
        - Src:             'src/mux_spop.c:1867,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1891,29'
          Dst:             spoe_skip_data
        - Src:             'src/mux_spop.c:1892,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1898,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1898,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1898,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1899,2'
          Dst:             b_del
        - Src:             'src/mux_spop.c:1901,2'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1903,2'
          Dst:             spop_wake_some_streams
        - Src:             'src/mux_spop.c:1904,2'
          Dst:             spop_conn_report_term_evt
        - 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
        - Src:             'src/mux_spop.c:1909,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1909,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1909,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1910,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1910,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1910,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1910,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:         87
      ICount:          487
      EdgeCount:       104
      CyclomaticComplexity: 19
      functionsReached:
        - __pool_free
        - __trace
        - 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:             __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: 985
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          304
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - __trace
        - spop_strm_notify_recv
        - spop_strm_notify_send
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:986,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:986,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:986,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:986,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:988,3'
          Dst:             spop_strm_notify_recv
        - Src:             'src/mux_spop.c:989,3'
          Dst:             spop_strm_notify_send
        - Src:             'src/mux_spop.c:992,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:992,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:992,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:992,3'
          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:         28
      ICount:          195
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __trace
        - _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:             _tasklet_wakeup_on
    - functionName:    se_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      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:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 182
      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:179,3'
          Dst:             __offer_buffers
    - functionName:    spop_remove_from_list
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2059
      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:2057,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: 2003
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          433
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - __trace
        - _tasklet_wakeup_on
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2006,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2006,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2006,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2006,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2028,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:2035,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2035,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2035,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2035,2'
          Dst:             __trace
    - 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:          1099
      EdgeCount:       241
      CyclomaticComplexity: 63
      functionsReached:
        - __ctype_b_loc
        - __trace
        - b_contig_data
        - b_data
        - b_del
        - b_head
        - b_head_ofs
        - 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_head_ofs
        - 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:          452
      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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 6
      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:316,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:337,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:345,4'
          Dst:             __task_queue
    - functionName:    spop_process_demux
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2309
      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:2223,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mux_spop.c:2068,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2068,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2068,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2068,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2075,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2075,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2075,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2080,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2080,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2080,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2081,9'
          Dst:             spop_get_frame_hdr
        - Src:             'src/mux_spop.c:2083,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2083,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2083,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2083,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2088,5'
          Dst:             spop_conn_error
        - 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:2091,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2091,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2091,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2095,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2097,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2097,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2097,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2098,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2098,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2098,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2103,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2105,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2105,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2105,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2106,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2106,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2106,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2118,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2119,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2119,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2119,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2119,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2125,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2125,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2125,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2130,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2130,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2130,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2131,9'
          Dst:             spop_get_frame_hdr
        - 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:2149,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2149,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2149,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2153,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2154,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2154,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2154,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2155,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2155,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2155,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2159,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2160,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2160,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2160,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2161,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2161,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2161,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2165,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2166,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2166,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2166,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2167,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2167,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2167,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2172,19'
          Dst:             spop_conn_st_by_id
        - Src:             'src/mux_spop.c:2174,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2175,8'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:2180,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2180,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2180,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2180,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2182,4'
          Dst:             spop_strm_notify_recv
        - Src:             'src/mux_spop.c:2189,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2190,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2190,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2190,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2191,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2191,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2191,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2201,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2202,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2202,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2202,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2203,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2203,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2203,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2212,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2213,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2213,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2213,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2214,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2214,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2214,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2226,11'
          Dst:             spop_conn_handle_hello
        - Src:             'src/mux_spop.c:2230,11'
          Dst:             spop_conn_handle_disconnect
        - Src:             'src/mux_spop.c:2234,11'
          Dst:             spop_conn_handle_ack
        - Src:             'src/mux_spop.c:2238,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2238,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2238,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2240,10'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2240,10'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2241,4'
          Dst:             b_del
        - Src:             'src/mux_spop.c:2250,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2250,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2250,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2251,10'
          Dst:             spop_conn_send_disconnect
        - Src:             'src/mux_spop.c:2260,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2260,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2260,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2260,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2261,11'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2261,11'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2262,5'
          Dst:             b_del
        - Src:             'src/mux_spop.c:2266,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2266,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2266,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2278,6'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:2278,91'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2279,3'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2281,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2281,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2281,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2282,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2282,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2282,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2286,42'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2286,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:2290,42'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2290,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:2295,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2296,7'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:2301,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2301,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2301,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2301,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2303,3'
          Dst:             spop_strm_notify_recv
        - Src:             'src/mux_spop.c:2306,2'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:2308,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2308,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2308,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2308,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: 277
      functionLinenumberEnd: 278
      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: 2317
      functionLinenumberEnd: 2341
      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:2318,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2318,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2318,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2318,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2322,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2322,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2322,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2323,8'
          Dst:             spop_conn_send_hello
        - Src:             'src/mux_spop.c:2326,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2326,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2326,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2334,2'
          Dst:             spop_resume_each_sending_spop_strm
        - Src:             'src/mux_spop.c:2340,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2340,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2340,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2340,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: 102
      functionLinenumberEnd: 106
      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:105,9'
          Dst:             __objt_server
    - functionName:    spop_process
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2700
      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:2636,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2636,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2636,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2636,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2639,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2640,3'
          Dst:             spop_process_demux
        - Src:             'src/mux_spop.c:2643,4'
          Dst:             b_reset
        - Src:             'src/mux_spop.c:2645,7'
          Dst:             b_room
        - Src:             'src/mux_spop.c:2648,2'
          Dst:             spop_send
        - Src:             'src/mux_spop.c:2660,10'
          Dst:             eb32_lookup_ge
        - Src:             'src/mux_spop.c:2665,5'
          Dst:             spop_strm_notify_recv
        - Src:             'src/mux_spop.c:2666,11'
          Dst:             eb32_next
        - Src:             'src/mux_spop.c:2670,44'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:2672,3'
          Dst:             spop_wake_some_streams
        - Src:             'src/mux_spop.c:2674,7'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2676,4'
          Dst:             spop_release
        - Src:             'src/mux_spop.c:2677,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2677,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2677,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2677,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2684,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/mux_spop.c:2689,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2690,3'
          Dst:             spop_release_buf
        - Src:             'src/mux_spop.c:2693,8'
          Dst:             br_data
        - Src:             'src/mux_spop.c:2694,3'
          Dst:             spop_release_mbuf
        - Src:             'src/mux_spop.c:2696,2'
          Dst:             spop_conn_update_timeout
        - Src:             'src/mux_spop.c:2697,2'
          Dst:             spop_send
        - Src:             'src/mux_spop.c:2698,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2698,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2698,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2698,2'
          Dst:             __trace
    - functionName:    spop_send
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         179
      ICount:          1145
      EdgeCount:       231
      CyclomaticComplexity: 54
      functionsReached:
        - __pool_free
        - __trace
        - b_data
        - b_del
        - 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:2417,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2417,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2417,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2417,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2420,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2420,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2420,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2420,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2423,11'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:2423,3'
          Dst:             b_reset
        - Src:             'src/mux_spop.c:2460,11'
          Dst:             spop_process_mux
        - Src:             'src/mux_spop.c:2471,14'
          Dst:             br_head
        - Src:             'src/mux_spop.c:2471,40'
          Dst:             b_size
        - Src:             'src/mux_spop.c:2472,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2475,58'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2481,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2481,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2481,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2482,5'
          Dst:             b_del
        - Src:             'src/mux_spop.c:2483,9'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2488,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2471,59'
          Dst:             br_del_head
        - Src:             'src/mux_spop.c:2493,4'
          Dst:             offer_buffers
        - Src:             'src/mux_spop.c:2497,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2497,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2497,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2503,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:2506,11'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:2506,3'
          Dst:             b_reset
        - Src:             'src/mux_spop.c:2514,3'
          Dst:             spop_resume_each_sending_spop_strm
        - Src:             'src/mux_spop.c:2518,7'
          Dst:             br_data
        - Src:             'src/mux_spop.c:2519,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2519,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2519,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2519,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2524,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2524,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2524,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2528,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2528,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2528,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2528,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:          381
      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:         23
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - offer_buffers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - 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:         26
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - 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:             __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: 249
      functionLinenumberEnd: 252
      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:251,3'
          Dst:             _b_dequeue
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          178
      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:677,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:677,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:680,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:685,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:687,3'
          Dst:             pool_flush
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      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: 203
      functionLinenumberEnd: 206
      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:204,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:205,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      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: 186
      functionLinenumberEnd: 194
      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:189,4'
          Dst:             conn_ctrl_drain
    - functionName:    _b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 241
      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: 2348
      functionLinenumberEnd: 2406
      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:2354,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2354,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2354,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2354,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2357,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2357,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2357,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2357,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2358,11'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2361,7'
          Dst:             spop_recv_allowed
        - Src:             'src/mux_spop.c:2362,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2362,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2362,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2362,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2366,8'
          Dst:             spop_get_buf
        - 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:             strlen
        - Src:             'src/mux_spop.c:2368,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2373,8'
          Dst:             b_room
        - Src:             'src/mux_spop.c:2376,21'
          Dst:             spop_recv_allowed
        - Src:             'src/mux_spop.c:2377,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2377,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2377,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2381,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2381,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2381,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2383,6'
          Dst:             conn_xprt_read0_pending
        - Src:             'src/mux_spop.c:2384,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2384,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2384,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2388,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2389,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2389,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2389,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2393,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2394,3'
          Dst:             spop_release_buf
        - Src:             'src/mux_spop.c:2399,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2399,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2399,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2399,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2404,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2404,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2404,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2404,2'
          Dst:             __trace
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      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: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      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:597,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:600,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 611
      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:611,9'
          Dst:             task_new_on
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:655,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:666,3'
          Dst:             __task_free
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 301
      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:299,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: 2536
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          634
      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:2554,4'
          Dst:             tasklet_free
        - Src:             'src/mux_spop.c:2558,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2558,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2558,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2558,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2565,4'
          Dst:             complain
        - Src:             'src/mux_spop.c:2565,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:2565,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2565,4'
          Dst:             write
        - Src:             'src/mux_spop.c:2566,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/mux_spop.c:2570,4'
          Dst:             complain
        - Src:             'src/mux_spop.c:2570,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:2570,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2570,4'
          Dst:             write
        - Src:             'src/mux_spop.c:2572,4'
          Dst:             session_detach_idle_conn
        - Src:             'src/mux_spop.c:2582,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2582,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2582,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2582,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2587,9'
          Dst:             spop_send
        - Src:             'src/mux_spop.c:2589,10'
          Dst:             spop_recv
        - Src:             'src/mux_spop.c:2590,13'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2591,9'
          Dst:             spop_process
        - Src:             'src/mux_spop.c:2602,24'
          Dst:             objt_server
        - Src:             'src/mux_spop.c:2606,10'
          Dst:             session_reinsert_idle_conn
        - Src:             'src/mux_spop.c:2613,5'
          Dst:             srv_add_idle
        - Src:             'src/mux_spop.c:2624,2'
          Dst:             spop_release
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      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:580,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:583,3'
          Dst:             tasklet_init
    - functionName:    spop_timeout_task
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2779
      functionLinenumberEnd: 2871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          851
      EdgeCount:       188
      CyclomaticComplexity: 43
      functionsReached:
        - __pool_free
        - __trace
        - b_data
        - b_del
        - 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:2781,16'
          Dst:             tick_is_expired
        - Src:             'src/mux_spop.c:2783,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2783,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2783,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2783,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2799,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2799,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2799,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2799,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2807,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/mux_spop.c:2809,4'
          Dst:             session_detach_idle_conn
        - Src:             'src/mux_spop.c:2813,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:2817,2'
          Dst:             task_destroy
        - Src:             'src/mux_spop.c:2821,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2821,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2821,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2821,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2827,2'
          Dst:             spop_wake_some_streams
        - Src:             'src/mux_spop.c:2829,6'
          Dst:             br_data
        - Src:             'src/mux_spop.c:2836,7'
          Dst:             spop_conn_send_disconnect
        - Src:             'src/mux_spop.c:2839,6'
          Dst:             br_data
        - Src:             'src/mux_spop.c:2840,6'
          Dst:             conn_xprt_ready
        - Src:             'src/mux_spop.c:2844,14'
          Dst:             br_head
        - Src:             'src/mux_spop.c:2844,40'
          Dst:             b_size
        - Src:             'src/mux_spop.c:2845,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2847,16'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2850,5'
          Dst:             b_del
        - Src:             'src/mux_spop.c:2851,9'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2853,5'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2844,59'
          Dst:             br_del_head
        - Src:             'src/mux_spop.c:2859,4'
          Dst:             offer_buffers
        - Src:             'src/mux_spop.c:2866,6'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2867,3'
          Dst:             spop_release
        - Src:             'src/mux_spop.c:2869,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2869,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2869,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2869,2'
          Dst:             __trace
    - functionName:    spop_takeover
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3636
      functionLinenumberEnd: 3722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          328
      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:3658,14'
          Dst:             task_new_here
        - Src:             'src/mux_spop.c:3659,17'
          Dst:             tasklet_new
        - Src:             'src/mux_spop.c:3664,6'
          Dst:             fd_takeover
        - Src:             'src/mux_spop.c:3674,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3690,3'
          Dst:             task_kill
        - Src:             'src/mux_spop.c:3704,2'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3715,3'
          Dst:             __task_free
        - Src:             'src/mux_spop.c:3719,3'
          Dst:             __task_free
        - Src:             'src/mux_spop.c:3720,2'
          Dst:             tasklet_free
    - functionName:    spop_ctl
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2712
      functionLinenumberEnd: 2733
      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:2716,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spop_destroy
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2955
      functionLinenumberEnd: 2963
      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: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:2959,6'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2960,3'
          Dst:             complain
        - Src:             'src/mux_spop.c:2960,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:2960,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2960,3'
          Dst:             write
        - Src:             'src/mux_spop.c:2961,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: 2736
      functionLinenumberEnd: 2770
      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:2742,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mux_spop.c:2738,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:2749,9'
          Dst:             get_trash_chunk
        - Src:             'src/mux_spop.c:2752,4'
          Dst:             spop_dump_spop_strm_info
        - Src:             'src/mux_spop.c:2755,4'
          Dst:             spop_dump_spop_conn_info
        - Src:             'src/mux_spop.c:2760,11'
          Dst:             tevt_evts2str
        - Src:             'src/mux_spop.c:2758,4'
          Dst:             chunk_appendf
    - functionName:    spop_unsubscribe
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3226
      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:3208,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3211,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:3211,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:3211,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3211,2'
          Dst:             write
        - Src:             'src/mux_spop.c:3212,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:3212,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:3212,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3212,2'
          Dst:             write
        - Src:             'src/mux_spop.c:3219,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3219,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3219,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3219,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3222,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3222,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3222,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3222,3'
          Dst:             __trace
    - functionName:    spop_subscribe
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3199
      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:3182,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3185,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:3185,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:3185,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3185,2'
          Dst:             write
        - Src:             'src/mux_spop.c:3186,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:3186,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:3186,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3186,2'
          Dst:             write
        - Src:             'src/mux_spop.c:3192,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3192,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3192,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3192,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3195,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3195,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3195,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3195,3'
          Dst:             __trace
    - functionName:    spop_show_sd
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3615
      functionLinenumberEnd: 3629
      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:3622,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3623,9'
          Dst:             spop_dump_spop_strm_info
        - Src:             'src/mux_spop.c:3625,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3626,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3627,9'
          Dst:             spop_dump_spop_conn_info
    - functionName:    spop_show_fd
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3588
      functionLinenumberEnd: 3607
      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:3597,9'
          Dst:             spop_dump_spop_conn_info
        - Src:             'src/mux_spop.c:3599,9'
          Dst:             eb32_first
        - Src:             'src/mux_spop.c:3602,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3603,10'
          Dst:             spop_dump_spop_strm_info
    - functionName:    spop_detach
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2969
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         256
      ICount:          1662
      EdgeCount:       336
      CyclomaticComplexity: 82
      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
        - tick_isset
        - xprt_set_idle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2974,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2974,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2974,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2974,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2977,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2977,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2977,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2977,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2995,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2995,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2995,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2995,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2999,27'
          Dst:             tick_isset
        - Src:             'src/mux_spop.c:3000,4'
          Dst:             spop_conn_update_timeout
        - Src:             'src/mux_spop.c:3008,3'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:3011,2'
          Dst:             spop_strm_destroy
        - Src:             'src/mux_spop.c:3016,9'
          Dst:             session_add_conn
        - Src:             'src/mux_spop.c:3019,8'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:3023,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3023,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3023,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3023,6'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3031,5'
          Dst:             xprt_set_idle
        - Src:             'src/mux_spop.c:3034,9'
          Dst:             session_check_idle_conn
        - Src:             'src/mux_spop.c:3036,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3036,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3036,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3036,6'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3044,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3044,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3044,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3044,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3049,8'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:3054,6'
          Dst:             session_unown_conn
        - Src:             'src/mux_spop.c:3062,5'
          Dst:             xprt_set_idle
        - Src:             'src/mux_spop.c:3064,31'
          Dst:             objt_server
        - Src:             'src/mux_spop.c:3064,10'
          Dst:             srv_add_to_idle_list
        - Src:             'src/mux_spop.c:3067,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3067,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3067,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3067,6'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3074,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3074,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3074,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3074,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3077,14'
          Dst:             ceb_intree
        - Src:             'src/mux_spop.c:3078,6'
          Dst:             spop_avail_streams
        - Src:             'src/mux_spop.c:3078,49'
          Dst:             objt_server
        - Src:             'src/mux_spop.c:3080,27'
          Dst:             __objt_server
        - Src:             'src/mux_spop.c:3080,5'
          Dst:             srv_add_to_avail_list
        - Src:             'src/mux_spop.c:3088,6'
          Dst:             spop_conn_is_dead
        - Src:             'src/mux_spop.c:3090,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3090,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3090,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3090,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3091,3'
          Dst:             spop_release
        - Src:             'src/mux_spop.c:3094,3'
          Dst:             spop_conn_update_timeout
        - Src:             'src/mux_spop.c:3095,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3095,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3095,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3095,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3098,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3098,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3098,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3098,3'
          Dst:             __trace
    - functionName:    spop_get_first_sc
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2936
      functionLinenumberEnd: 2949
      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:2941,9'
          Dst:             eb32_first
        - Src:             'src/mux_spop.c:2946,10'
          Dst:             eb32_next
    - functionName:    spop_attach
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2909
      functionLinenumberEnd: 2928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          384
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - spop_stconn_new
        - strlen
        - xprt_set_used
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2913,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2913,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2913,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2913,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2914,14'
          Dst:             spop_stconn_new
        - Src:             'src/mux_spop.c:2920,2'
          Dst:             xprt_set_used
        - Src:             'src/mux_spop.c:2922,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2922,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2922,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2922,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2926,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2926,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2926,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2926,2'
          Dst:             __trace
    - functionName:    spop_shut
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3164
      functionLinenumberEnd: 3173
      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:3165,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3167,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3167,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3167,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3167,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3169,3'
          Dst:             spop_do_shutw
        - Src:             'src/mux_spop.c:3171,3'
          Dst:             spop_do_shutr
        - Src:             'src/mux_spop.c:3172,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3172,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3172,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3172,2'
          Dst:             __trace
    - functionName:    spop_snd_buf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3371
      functionLinenumberEnd: 3474
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         262
      ICount:          1695
      EdgeCount:       341
      CyclomaticComplexity: 81
      functionsReached:
        - __sc_mux_strm
        - __trace
        - _tasklet_wakeup_on
        - 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:3429,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mux_spop.c:3372,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3377,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3377,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3377,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3377,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3385,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3385,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3385,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3385,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3387,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3387,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3387,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3387,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3396,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3396,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3396,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3396,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3402,3'
          Dst:             se_report_term_evt
        - Src:             'src/mux_spop.c:3403,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3403,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3403,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3403,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3409,16'
          Dst:             spop_conn_get_next_sid
        - Src:             'src/mux_spop.c:3413,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3413,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3413,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3413,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3418,3'
          Dst:             eb32_delete
        - Src:             'src/mux_spop.c:3423,3'
          Dst:             eb32_insert
        - Src:             'src/mux_spop.c:3427,32'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:3431,10'
          Dst:             spop_strm_send_notify
        - Src:             'src/mux_spop.c:3438,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3438,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3438,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3438,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3440,4'
          Dst:             spop_strm_error
        - Src:             'src/mux_spop.c:3452,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3452,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3452,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3452,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3453,3'
          Dst:             se_fl_set_error
        - Src:             'src/mux_spop.c:3454,3'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:3459,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3459,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3459,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3459,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3460,8'
          Dst:             spop_send
        - Src:             'src/mux_spop.c:3461,5'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3468,3'
          Dst:             spop_remove_from_list
        - Src:             'src/mux_spop.c:3469,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3469,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3469,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3469,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3472,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3472,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3472,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3472,2'
          Dst:             __trace
    - functionName:    spop_rcv_buf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3336
      functionLinenumberEnd: 3362
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          511
      EdgeCount:       101
      CyclomaticComplexity: 24
      functionsReached:
        - __pool_free
        - __sc_mux_strm
        - __trace
        - b_data
        - 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:3337,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3341,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3341,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3341,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3341,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3343,39'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3343,39'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3343,8'
          Dst:             b_xfer
        - Src:             'src/mux_spop.c:3344,6'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3348,3'
          Dst:             spop_strm_propagate_term_flags
        - Src:             'src/mux_spop.c:3349,7'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3350,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:3351,4'
          Dst:             offer_buffers
        - Src:             'src/mux_spop.c:3358,3'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:3361,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3361,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3361,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3361,2'
          Dst:             __trace
    - functionName:    spop_wake
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2708
      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:2707,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2707,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2707,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2707,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2708,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:          894
      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: 193
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          434
      EdgeCount:       95
      CyclomaticComplexity: 29
      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:    13
      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: 654
      functionLinenumberEnd: 659
      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: 588
      functionLinenumberEnd: 593
      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: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 604
      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:604,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 617
      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:612,18'
          Dst:             htx_free_space
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 698
      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:690,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:693,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:695,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: 430
      functionLinenumberEnd: 458
      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:436,8'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:443,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:453,9'
          Dst:             co_data
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      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:424,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: 169
      functionLinenumberEnd: 170
      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: 244
      functionLinenumberEnd: 245
      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: 293
      functionLinenumberEnd: 294
      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:294,9'
          Dst:             __sc_endp
    - functionName:    channel_input_closed
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      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:505,11'
          Dst:             chn_prod
    - functionName:    channel_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 500
      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:475,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:476,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:476,10'
          Dst:             channel_htx_may_recv
        - Src:             'include/haproxy/channel.h:478,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:481,9'
          Dst:             b_data
        - Src:             'include/haproxy/channel.h:488,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:498,8'
          Dst:             ci_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:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 301
      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:299,10'
          Dst:             __sc_appctx
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      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: 257
      functionLinenumberEnd: 261
      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:259,10'
          Dst:             __sc_conn
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      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: 38
      functionLinenumberEnd: 42
      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:    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: 67
      functionLinenumberEnd: 78
      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: 424
      functionLinenumberEnd: 431
      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: 654
      functionLinenumberEnd: 684
      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:660,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:665,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:677,12'
          Dst:             co_data
    - functionName:    smp_fetch_wait_end
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 208
      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: 936
      functionLinenumberEnd: 1073
      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:949,10'
          Dst:             ci_data
        - Src:             'src/payload.c:950,26'
          Dst:             ci_head
    - functionName:    smp_fetch_ssl_keyshare_groups
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          233
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - b_orig
        - get_trash_chunk
        - smp_client_hello_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:680,11'
          Dst:             smp_client_hello_parse
        - Src:             'src/payload.c:705,16'
          Dst:             get_trash_chunk
        - Src:             'src/payload.c:708,13'
          Dst:             b_orig
    - functionName:    smp_fetch_ssl_sigalgs
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 664
      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:621,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_ssl_supported_groups
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 609
      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:566,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_ssl_cipherlist
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 554
      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:535,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_req_ssl_st_ext
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 294
      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:251,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_req_ssl_ec_ext
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 341
      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:306,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_req_ssl_ver
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 523
      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:430,10'
          Dst:             ci_data
        - Src:             'src/payload.c:434,32'
          Dst:             ci_head
        - Src:             'src/payload.c:505,16'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:505,42'
          Dst:             b_orig
        - Src:             'src/payload.c:505,62'
          Dst:             ci_head
        - Src:             'src/payload.c:506,13'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:506,39'
          Dst:             b_orig
        - Src:             'src/payload.c:506,59'
          Dst:             ci_head
    - functionName:    smp_fetch_ssl_hello_sni
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          561
      EdgeCount:       114
      CyclomaticComplexity: 35
      functionsReached:
        - ci_data
        - ci_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:779,10'
          Dst:             ci_data
        - Src:             'src/payload.c:780,26'
          Dst:             ci_head
    - functionName:    smp_fetch_len
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 237
      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:219,22'
          Dst:             htxbuf
        - Src:             'src/payload.c:220,35'
          Dst:             co_data
        - Src:             'src/payload.c:223,23'
          Dst:             ci_data
        - Src:             'src/payload.c:225,11'
          Dst:             obj_type
        - Src:             'src/payload.c:226,25'
          Dst:             __objt_check
        - Src:             'src/payload.c:229,37'
          Dst:             sc_conn
        - Src:             'src/payload.c:229,37'
          Dst:             __sc_conn
        - Src:             'src/payload.c:229,37'
          Dst:             __sc_conn
        - Src:             'src/payload.c:229,37'
          Dst:             sc_appctx
        - Src:             'src/payload.c:229,37'
          Dst:             __sc_strm
        - Src:             'src/payload.c:229,62'
          Dst:             htxbuf
        - Src:             'src/payload.c:229,89'
          Dst:             b_data
    - functionName:    smp_fetch_ssl_hello_type
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 404
      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:359,10'
          Dst:             ci_data
        - Src:             'src/payload.c:360,32'
          Dst:             ci_head
    - functionName:    smp_fetch_rdp_cookie_cnt
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1198
      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:1189,8'
          Dst:             smp_fetch_rdp_cookie
    - functionName:    smp_fetch_rdp_cookie
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1181
      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:1178,9'
          Dst:             fetch_rdp_cookie_name
    - functionName:    fetch_rdp_cookie_name
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1160
      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:1088,10'
          Dst:             ci_data
        - Src:             'src/payload.c:1092,32'
          Dst:             ci_head
        - Src:             'src/payload.c:1098,6'
          Dst:             strncasecmp
        - Src:             'src/payload.c:1114,7'
          Dst:             strncasecmp
    - functionName:    smp_fetch_payload_lv
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          381
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - __objt_check
        - __sc_conn
        - __sc_strm
        - b_data
        - b_head
        - chunk_initlen
        - ci_data
        - ci_head
        - obj_type
        - sc_appctx
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1222,10'
          Dst:             ci_head
        - Src:             'src/payload.c:1223,10'
          Dst:             ci_data
        - Src:             'src/payload.c:1225,11'
          Dst:             obj_type
        - Src:             'src/payload.c:1226,25'
          Dst:             __objt_check
        - Src:             'src/payload.c:1229,20'
          Dst:             sc_conn
        - Src:             'src/payload.c:1229,20'
          Dst:             __sc_conn
        - Src:             'src/payload.c:1229,20'
          Dst:             __sc_conn
        - Src:             'src/payload.c:1229,20'
          Dst:             sc_appctx
        - Src:             'src/payload.c:1229,20'
          Dst:             __sc_strm
        - Src:             'src/payload.c:1231,10'
          Dst:             b_head
        - Src:             'src/payload.c:1232,10'
          Dst:             b_data
        - Src:             'src/payload.c:1268,2'
          Dst:             chunk_initlen
    - functionName:    smp_fetch_payload
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          338
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - __objt_check
        - __sc_conn
        - __sc_strm
        - b_data
        - b_head
        - 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:1291,10'
          Dst:             ci_head
        - Src:             'src/payload.c:1292,10'
          Dst:             ci_data
        - Src:             'src/payload.c:1294,11'
          Dst:             obj_type
        - Src:             'src/payload.c:1295,25'
          Dst:             __objt_check
        - Src:             'src/payload.c:1298,20'
          Dst:             sc_conn
        - Src:             'src/payload.c:1298,20'
          Dst:             __sc_conn
        - Src:             'src/payload.c:1298,20'
          Dst:             __sc_conn
        - Src:             'src/payload.c:1298,20'
          Dst:             sc_appctx
        - Src:             'src/payload.c:1298,20'
          Dst:             __sc_strm
        - Src:             'src/payload.c:1300,10'
          Dst:             b_head
        - Src:             'src/payload.c:1301,10'
          Dst:             b_data
        - Src:             'src/payload.c:1318,2'
          Dst:             chunk_initlen
        - Src:             'src/payload.c:1320,26'
          Dst:             channel_may_recv
        - Src:             'src/payload.c:1320,52'
          Dst:             channel_input_closed
    - functionName:    smp_fetch_distcc_param
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          303
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - b_orig
        - channel_recv_limit
        - ci_data
        - ci_head
        - hex2i
        - read_n32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1410,18'
          Dst:             ci_data
        - Src:             'src/payload.c:1415,20'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:1415,46'
          Dst:             b_orig
        - Src:             'src/payload.c:1415,66'
          Dst:             ci_head
        - Src:             'src/payload.c:1421,20'
          Dst:             ci_head
        - Src:             'src/payload.c:1421,11'
          Dst:             read_n32
        - Src:             'src/payload.c:1425,18'
          Dst:             ci_head
        - Src:             'src/payload.c:1425,12'
          Dst:             hex2i
    - functionName:    smp_fetch_distcc_body
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          379
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - b_orig
        - channel_recv_limit
        - chunk_initlen
        - ci_data
        - ci_head
        - hex2i
        - read_n32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1491,18'
          Dst:             ci_data
        - Src:             'src/payload.c:1495,20'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:1495,46'
          Dst:             b_orig
        - Src:             'src/payload.c:1495,66'
          Dst:             ci_head
        - Src:             'src/payload.c:1501,20'
          Dst:             ci_head
        - Src:             'src/payload.c:1501,11'
          Dst:             read_n32
        - Src:             'src/payload.c:1505,18'
          Dst:             ci_head
        - Src:             'src/payload.c:1505,12'
          Dst:             hex2i
        - Src:             'src/payload.c:1529,22'
          Dst:             ci_head
        - Src:             'src/payload.c:1529,37'
          Dst:             b_orig
        - Src:             'src/payload.c:1529,57'
          Dst:             ci_data
        - Src:             'src/payload.c:1532,23'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:1532,49'
          Dst:             b_orig
        - Src:             'src/payload.c:1532,69'
          Dst:             ci_head
        - Src:             'src/payload.c:1535,14'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:1535,40'
          Dst:             b_orig
        - Src:             'src/payload.c:1535,60'
          Dst:             ci_head
        - Src:             'src/payload.c:1539,37'
          Dst:             ci_head
        - Src:             'src/payload.c:1539,5'
          Dst:             chunk_initlen
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      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: 1565
      functionLinenumberEnd: 1588
      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:1569,3'
          Dst:             memprintf
        - Src:             'src/payload.c:1579,2'
          Dst:             chunk_destroy
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      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:258,2'
          Dst:             chunk_drop
    - functionName:    val_payload_lv
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1381
      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:1349,3'
          Dst:             memprintf
        - Src:             'src/payload.c:1354,3'
          Dst:             memprintf
        - Src:             'src/payload.c:1364,7'
          Dst:             read_int64
        - Src:             'src/payload.c:1366,4'
          Dst:             memprintf
        - Src:             'src/payload.c:1369,3'
          Dst:             chunk_destroy
        - Src:             'src/payload.c:1374,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:    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: 57
      functionLinenumberEnd: 62
      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: 789
      functionLinenumberEnd: 797
      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:790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:792,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:794,10'
          Dst:             ntohs
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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: 1030
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:    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: 174
      functionLinenumberEnd: 180
      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:175,7'
          Dst:             conn_ctrl_ready
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 847
      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:839,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:841,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:844,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: 97
      functionLinenumberEnd: 98
      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: 85
      functionLinenumberEnd: 86
      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: 38
      functionLinenumberEnd: 42
      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: 801
      functionLinenumberEnd: 820
      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:802,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:816,11'
          Dst:             strnlen2
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 758
      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:749,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: 976
      functionLinenumberEnd: 1020
      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:987,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proto_tcp.c:984,6'
          Dst:             getsockopt
    - functionName:    tcp_resume_receiver
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 968
      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:963,58'
          Dst:             listener_backlog
        - Src:             'src/proto_tcp.c:963,43'
          Dst:             listen
        - Src:             'src/proto_tcp.c:964,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: 919
      functionLinenumberEnd: 950
      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:930,6'
          Dst:             connect
        - Src:             'src/proto_tcp.c:933,2'
          Dst:             fd_stop_recv
        - Src:             'src/proto_tcp.c:941,8'
          Dst:             sock_accepting_conn
        - Src:             'src/proto_tcp.c:944,3'
          Dst:             fd_stop_recv
    - functionName:    tcp_connect_server
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         179
      ICount:          1146
      EdgeCount:       229
      CyclomaticComplexity: 52
      functionsReached:
        - __errno_location
        - __objt_proxy
        - __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:443,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,8'
          Dst:             __objt_proxy
        - Src:             'src/proto_tcp.c:385,9'
          Dst:             __objt_server
        - Src:             'src/proto_tcp.c:404,25'
          Dst:             sock_create_server_socket
        - Src:             'src/proto_tcp.c:410,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:414,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:419,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:424,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:442,20'
          Dst:             is_inet_addr
        - Src:             'src/proto_tcp.c:458,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:472,5'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:479,29'
          Dst:             port_range_alloc_port
        - Src:             'src/proto_tcp.c:486,5'
          Dst:             set_host_port
        - Src:             'src/proto_tcp.c:488,11'
          Dst:             tcp_bind_socket
        - Src:             'src/proto_tcp.c:496,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:498,10'
          Dst:             tcp_bind_socket
        - Src:             'src/proto_tcp.c:504,4'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:506,4'
          Dst:             close
        - Src:             'src/proto_tcp.c:509,5'
          Dst:             ha_alert
        - Src:             'src/proto_tcp.c:511,5'
          Dst:             send_log
        - Src:             'src/proto_tcp.c:515,5'
          Dst:             ha_alert
        - Src:             'src/proto_tcp.c:517,5'
          Dst:             send_log
        - Src:             'src/proto_tcp.c:535,17'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:545,61'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:545,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:560,3'
          Dst:             strlcpy2
        - Src:             'src/proto_tcp.c:561,21'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:562,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:572,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:577,17'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:581,17'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:585,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:589,17'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:592,49'
          Dst:             get_addr_len
        - Src:             'src/proto_tcp.c:592,6'
          Dst:             connect
        - Src:             'src/proto_tcp.c:593,7'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:593,31'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:597,12'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:601,12'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:601,31'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:601,55'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:601,78'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:603,8'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:603,27'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:603,51'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:612,4'
          Dst:             qfprintf
        - Src:             'src/proto_tcp.c:613,4'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:615,4'
          Dst:             close
        - Src:             'src/proto_tcp.c:616,4'
          Dst:             send_log
        - Src:             'src/proto_tcp.c:619,14'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:621,4'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:623,4'
          Dst:             close
        - Src:             'src/proto_tcp.c:630,4'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:632,4'
          Dst:             close
        - Src:             'src/proto_tcp.c:643,2'
          Dst:             conn_ctrl_init
        - Src:             'src/proto_tcp.c:647,3'
          Dst:             fd_want_send
        - Src:             'src/proto_tcp.c:648,3'
          Dst:             fd_cant_send
        - Src:             'src/proto_tcp.c:649,3'
          Dst:             fd_cant_recv
    - functionName:    tcp_disable_listener
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 912
      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:911,2'
          Dst:             fd_stop_recv
    - functionName:    tcp_enable_listener
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 904
      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:903,2'
          Dst:             fd_want_recv_safe
    - functionName:    tcp_bind_listener
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          866
      EdgeCount:       164
      CyclomaticComplexity: 44
      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:672,23'
          Dst:             __pool_alloc
        - Src:             'src/proto_tcp.c:672,23'
          Dst:             chunk_init
        - Src:             'src/proto_tcp.c:678,4'
          Dst:             snprintf
        - Src:             'src/proto_tcp.c:690,3'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:700,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:704,7'
          Dst:             getsockopt
        - Src:             'src/proto_tcp.c:708,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:715,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:718,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:718,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:717,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:740,3'
          Dst:             getsockopt
        - Src:             'src/proto_tcp.c:743,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:745,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:745,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:744,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:758,81'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:758,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:760,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:760,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:759,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:776,3'
          Dst:             strlcpy2
        - Src:             'src/proto_tcp.c:777,21'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:778,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:780,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:780,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:779,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:787,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:790,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:790,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:789,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:794,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:798,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:801,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:801,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:800,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:805,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:812,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:814,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:814,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:813,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:818,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:824,14'
          Dst:             listener_backlog
        - Src:             'src/proto_tcp.c:825,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:827,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:827,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:826,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:837,7'
          Dst:             getsockopt
        - Src:             'src/proto_tcp.c:839,8'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:842,21'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:842,12'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:841,5'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:849,10'
          Dst:             sock_accepting_conn
        - Src:             'src/proto_tcp.c:852,17'
          Dst:             listener_backlog
        - Src:             'src/proto_tcp.c:852,6'
          Dst:             listen
        - Src:             'src/proto_tcp.c:855,19'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:855,10'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:854,3'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:874,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:876,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:881,2'
          Dst:             listener_set_state
        - Src:             'src/proto_tcp.c:885,2'
          Dst:             fd_delete
        - Src:             'src/proto_tcp.c:890,3'
          Dst:             addr_to_str
        - Src:             'src/proto_tcp.c:891,61'
          Dst:             get_host_port
        - Src:             'src/proto_tcp.c:891,3'
          Dst:             snprintf
        - Src:             'src/proto_tcp.c:893,2'
          Dst:             __pool_free
    - functionName:    shctx_init
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 322
      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:289,35'
          Dst:             mmap
        - Src:             'src/shctx.c:296,2'
          Dst:             vma_set_name
    - functionName:    shctx_row_data_get
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 263
      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:250,3'
          Dst:             complain
        - Src:             'src/shctx.c:250,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:250,3'
          Dst:             strlen
        - Src:             'src/shctx.c:250,3'
          Dst:             write
        - Src:             'src/shctx.c:254,3'
          Dst:             complain
        - Src:             'src/shctx.c:254,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:254,3'
          Dst:             strlen
        - Src:             'src/shctx.c:254,3'
          Dst:             write
    - functionName:    shctx_row_data_append
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          319
      EdgeCount:       66
      CyclomaticComplexity: 8
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      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:    8
      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:    3
      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
    - functionName:    __slz_initialize
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1432
      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:1429,2'
          Dst:             __slz_make_crc_table
        - Src:             'src/slz.c:1431,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: 1410
      functionLinenumberEnd: 1422
      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:1414,19'
          Dst:             slz_rfc1950_send_header
        - Src:             'src/slz.c:1416,2'
          Dst:             slz_rfc1951_finish
        - Src:             'src/slz.c:1417,2'
          Dst:             copy_8b
        - Src:             'src/slz.c:1418,2'
          Dst:             copy_8b
        - Src:             'src/slz.c:1419,2'
          Dst:             copy_8b
        - Src:             'src/slz.c:1420,2'
          Dst:             copy_8b
    - functionName:    slz_rfc1950_send_header
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1343
      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: 776
      functionLinenumberEnd: 792
      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:781,3'
          Dst:             send_eob
        - Src:             'src/slz.c:786,3'
          Dst:             enqueue24
        - Src:             'src/slz.c:787,3'
          Dst:             send_eob
        - Src:             'src/slz.c:791,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: 1390
      functionLinenumberEnd: 1397
      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:1394,10'
          Dst:             slz_rfc1950_send_header
        - Src:             'src/slz.c:1396,10'
          Dst:             slz_rfc1951_flush
    - functionName:    slz_rfc1951_flush
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 766
      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:752,3'
          Dst:             send_eob
        - Src:             'src/slz.c:756,2'
          Dst:             enqueue24
        - Src:             'src/slz.c:757,2'
          Dst:             flush_bits
        - Src:             'src/slz.c:758,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: 1368
      functionLinenumberEnd: 1376
      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: 1351
      functionLinenumberEnd: 1359
      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:1355,10'
          Dst:             slz_rfc1950_send_header
        - Src:             'src/slz.c:1357,16'
          Dst:             slz_adler32_block
        - Src:             'src/slz.c:1358,9'
          Dst:             slz_rfc1951_encode
    - functionName:    slz_adler32_block
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1331
      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: 712
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          404
      EdgeCount:       61
      CyclomaticComplexity: 17
      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:661,5'
          Dst:             copy_lit
        - Src:             'src/slz.c:663,5'
          Dst:             copy_lit_huff
        - Src:             'src/slz.c:671,4'
          Dst:             enqueue24
        - Src:             'src/slz.c:675,3'
          Dst:             enqueue24
        - Src:             'src/slz.c:678,3'
          Dst:             enqueue24
        - Src:             'src/slz.c:704,4'
          Dst:             copy_lit
        - Src:             'src/slz.c:706,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: 1270
      functionLinenumberEnd: 1279
      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: 1134
      functionLinenumberEnd: 1145
      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:1138,19'
          Dst:             slz_rfc1952_send_header
        - Src:             'src/slz.c:1140,2'
          Dst:             slz_rfc1951_finish
        - Src:             'src/slz.c:1141,2'
          Dst:             copy_32b
        - Src:             'src/slz.c:1142,2'
          Dst:             copy_32b
    - functionName:    slz_rfc1952_send_header
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1067
      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: 1114
      functionLinenumberEnd: 1121
      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:1118,10'
          Dst:             slz_rfc1952_send_header
        - Src:             'src/slz.c:1120,10'
          Dst:             slz_rfc1951_flush
    - functionName:    slz_rfc1952_init
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1100
      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: 1054
      functionLinenumberEnd: 1055
      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:1055,9'
          Dst:             slz_crc32_by4
    - functionName:    slz_crc32_by4
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1049
      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:999,9'
          Dst:             crc32_uint32
        - Src:             'src/slz.c:1002,9'
          Dst:             crc32_uint32
        - Src:             'src/slz.c:1005,9'
          Dst:             crc32_uint32
        - Src:             'src/slz.c:1008,9'
          Dst:             crc32_uint32
        - Src:             'src/slz.c:1037,9'
          Dst:             crc32_uint32
        - Src:             'src/slz.c:1048,9'
          Dst:             crc32_char
    - functionName:    crc32_uint32
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 958
      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: 923
      functionLinenumberEnd: 937
      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: 1075
      functionLinenumberEnd: 1083
      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:1079,10'
          Dst:             slz_rfc1952_send_header
        - Src:             'src/slz.c:1081,16'
          Dst:             update_crc
        - Src:             'src/slz.c:1082,9'
          Dst:             slz_rfc1951_encode
    - functionName:    slz_crc32_by1
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 969
      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:968,9'
          Dst:             crc32_char
    - functionName:    slz_rfc1951_init
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 729
      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:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 308
      functionLinenumberEnd: 309
      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:309,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/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      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: 1041
      functionLinenumberEnd: 1047
      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:1044,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      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:53,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: 437
      functionLinenumberEnd: 467
      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:442,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:443,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:448,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:448,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:448,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:455,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:456,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:456,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:462,4'
          Dst:             sc_need_room
    - functionName:    field_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      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:117,10'
          Dst:             field_format
    - functionName:    field_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      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: 106
      functionLinenumberEnd: 107
      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: 111
      functionLinenumberEnd: 112
      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: 101
      functionLinenumberEnd: 102
      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: 476
      functionLinenumberEnd: 477
      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:477,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: 52
      functionLinenumberEnd: 54
      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: 211
      functionLinenumberEnd: 222
      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:214,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: 244
      functionLinenumberEnd: 245
      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: 293
      functionLinenumberEnd: 294
      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:294,9'
          Dst:             __sc_endp
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 301
      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:299,10'
          Dst:             __sc_appctx
    - functionName:    smp_fetch_spoe_engine_id
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2826
      functionLinenumberEnd: 2847
      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:2833,11'
          Dst:             sc_appctx
        - Src:             'src/flt_spoe.c:2837,10'
          Dst:             spoe_appctx_agent
        - Src:             'src/flt_spoe.c:2843,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: 492
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          194
      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:509,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:499,7'
          Dst:             appctx_get_buf
        - Src:             'src/flt_spoe.c:503,3'
          Dst:             b_reset
        - Src:             'src/flt_spoe.c:514,5'
          Dst:             applet_set_error
        - Src:             'src/flt_spoe.c:516,14'
          Dst:             spoe_handle_receiving_frame_appctx
        - Src:             'src/flt_spoe.c:522,5'
          Dst:             applet_set_error
        - Src:             'src/flt_spoe.c:525,5'
          Dst:             applet_set_eos
        - Src:             'src/flt_spoe.c:531,4'
          Dst:             b_reset
        - Src:             'src/flt_spoe.c:537,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: 168
      functionLinenumberEnd: 169
      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:169,9'
          Dst:             __sc_strm
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 231
      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: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:226,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:231,4'
          Dst:             __task_wakeup
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      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: 101
      functionLinenumberEnd: 202
      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:106,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:106,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:107,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:107,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: 487
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
        - applet_need_more_data
        - b_data
        - b_xfer
        - complain
        - ha_backtrace_to_stderr
        - 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,6'
          Dst:             b_data
        - Src:             'src/flt_spoe.c:475,3'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:480,44'
          Dst:             b_data
        - Src:             'src/flt_spoe.c:480,2'
          Dst:             b_xfer
        - Src:             'src/flt_spoe.c:483,2'
          Dst:             _task_wakeup
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      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: 245
      functionLinenumberEnd: 247
      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: 270
      functionLinenumberEnd: 272
      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:271,2'
          Dst:             se_need_more_data
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      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:486,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 470
      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_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 84
      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: 88
      functionLinenumberEnd: 98
      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_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      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:217,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 205
      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:    applet_set_eoi
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 218
      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: 1068
      functionLinenumberEnd: 1085
      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:1076,8'
          Dst:             spoe_process_messages
        - Src:             'src/flt_spoe.c:1079,4'
          Dst:             send_log
    - functionName:    spoe_process_messages
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1062
      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:985,6'
          Dst:             tick_is_expired
        - Src:             'src/flt_spoe.c:991,8'
          Dst:             tick_isset
        - Src:             'src/flt_spoe.c:992,23'
          Dst:             tick_add_ifset
        - Src:             'src/flt_spoe.c:998,9'
          Dst:             spoe_start_processing
        - Src:             'src/flt_spoe.c:1009,8'
          Dst:             spoe_acquire_buffer
        - Src:             'src/flt_spoe.c:1011,9'
          Dst:             spoe_encode_messages
        - Src:             'src/flt_spoe.c:1016,12'
          Dst:             spoe_create_appctx
        - Src:             'src/flt_spoe.c:1026,4'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:1037,3'
          Dst:             spoe_process_actions
        - Src:             'src/flt_spoe.c:1050,2'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:1054,2'
          Dst:             spoe_update_stats
        - Src:             'src/flt_spoe.c:1055,2'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:1058,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: 923
      functionLinenumberEnd: 940
      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_acquire_buffer
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1127
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1120,2'
          Dst:             b_dequeue
        - Src:             'src/flt_spoe.c:1122,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/flt_spoe.c:1122,6'
          Dst:             __pool_alloc
        - Src:             'src/flt_spoe.c:1122,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/flt_spoe.c:1125,2'
          Dst:             b_requeue
    - functionName:    spoe_encode_messages
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 692
      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:654,8'
          Dst:             b_head
        - Src:             'src/flt_spoe.c:663,8'
          Dst:             spoe_encode_message
        - Src:             'src/flt_spoe.c:670,8'
          Dst:             spoe_encode_message
        - Src:             'src/flt_spoe.c:682,31'
          Dst:             b_head
        - Src:             'src/flt_spoe.c:682,2'
          Dst:             b_set_data
    - functionName:    spoe_create_appctx
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 592
      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:562,16'
          Dst:             __pool_alloc
        - Src:             'src/flt_spoe.c:572,16'
          Dst:             appctx_new_here
        - Src:             'src/flt_spoe.c:576,6'
          Dst:             appctx_init
        - Src:             'src/flt_spoe.c:579,2'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:584,2'
          Dst:             appctx_free_on_early_error
        - Src:             'src/flt_spoe.c:586,2'
          Dst:             __pool_free
        - Src:             'src/flt_spoe.c:588,2'
          Dst:             send_log
    - functionName:    spoe_process_actions
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 847
      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:826,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:819,8'
          Dst:             b_head
        - Src:             'src/flt_spoe.c:820,12'
          Dst:             b_data
        - Src:             'src/flt_spoe.c:828,11'
          Dst:             spoe_decode_action_set_var
        - Src:             'src/flt_spoe.c:834,11'
          Dst:             spoe_decode_action_unset_var
    - functionName:    spoe_stop_processing
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 968
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:951,22'
          Dst:             spoe_ctx_err_to_spop_err
        - Src:             'src/flt_spoe.c:953,3'
          Dst:             appctx_strm
        - Src:             'src/flt_spoe.c:954,3'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:965,2'
          Dst:             spoe_release_buffer
    - functionName:    spoe_update_stats
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 900
      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:873,3'
          Dst:             spoe_update_stat_time
        - Src:             'src/flt_spoe.c:881,3'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:886,9'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:885,3'
          Dst:             spoe_set_var
        - Src:             'src/flt_spoe.c:893,3'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:898,9'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:897,3'
          Dst:             spoe_set_var
    - functionName:    spoe_handle_processing_error
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 920
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:909,3'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:914,9'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:913,3'
          Dst:             spoe_set_var
    - functionName:    smp_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 90
      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: 701
      functionLinenumberEnd: 713
      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:707,8'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:710,3'
          Dst:             vars_set_by_name
        - Src:             'src/flt_spoe.c:712,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: 853
      functionLinenumberEnd: 868
      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:854,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spoe_release_buffer
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - b_dequeue
        - offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1131,2'
          Dst:             b_dequeue
        - Src:             'src/flt_spoe.c:1135,3'
          Dst:             __pool_free
        - Src:             'src/flt_spoe.c:1136,3'
          Dst:             offer_buffers
    - functionName:    b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 252
      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:251,3'
          Dst:             _b_dequeue
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 182
      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:179,3'
          Dst:             __offer_buffers
    - functionName:    _b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 241
      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:    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: 732
      functionLinenumberEnd: 772
      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:745,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:754,6'
          Dst:             spoe_decode_buffer
        - Src:             'src/flt_spoe.c:757,2'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:759,6'
          Dst:             spoe_decode_data
        - Src:             'src/flt_spoe.c:763,3'
          Dst:             spoe_unset_var
        - Src:             'src/flt_spoe.c:765,3'
          Dst:             spoe_set_var
    - functionName:    spoe_decode_action_unset_var
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 810
      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:789,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:798,6'
          Dst:             spoe_decode_buffer
        - Src:             'src/flt_spoe.c:801,2'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:803,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:          72
      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: 718
      functionLinenumberEnd: 727
      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:724,8'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:726,2'
          Dst:             vars_unset_by_name_ifexist
    - functionName:    decode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 612
      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: 72
      functionLinenumberEnd: 73
      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:73,9'
          Dst:             appctx_new_on
    - functionName:    appctx_init
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          130
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_set_thread
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:125,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:126,2'
          Dst:             task_set_thread
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:366,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:367,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:369,3'
          Dst:             _task_queue
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          159
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:284,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:286,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:289,3'
          Dst:             __task_unlink_wq
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 6
      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:316,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:336,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:337,8'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,28'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:340,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:345,4'
          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_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      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:272,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: 602
      functionLinenumberEnd: 642
      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:607,7'
          Dst:             acl_match_cond
        - Src:             'src/flt_spoe.c:617,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/flt_spoe.c:627,7'
          Dst:             spoe_encode_buffer
        - Src:             'src/flt_spoe.c:631,9'
          Dst:             sample_process
        - Src:             'src/flt_spoe.c:632,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: 552
      functionLinenumberEnd: 581
      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: 2708
      functionLinenumberEnd: 2794
      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:2718,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:2725,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2741,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2747,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2755,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2759,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2775,8'
          Dst:             sample_ckp_names
        - Src:             'src/flt_spoe.c:2776,8'
          Dst:             sample_ckp_names
        - Src:             'src/flt_spoe.c:2771,5'
          Dst:             memprintf
    - functionName:    spoe_send_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2645
      functionLinenumberEnd: 2691
      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:2665,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:2672,4'
          Dst:             send_log
        - Src:             'src/flt_spoe.c:2677,8'
          Dst:             spoe_process_group
        - Src:             'src/flt_spoe.c:2683,4'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:2684,4'
          Dst:             spoe_handle_processing_error
    - functionName:    parse_send_spoe_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2821
      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:2808,29'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2808,69'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2809,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2812,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2813,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: 2008
      functionLinenumberEnd: 2198
      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:2017,49'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2020,6'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2022,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2027,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:2032,9'
          Dst:             invalid_char
        - Src:             'src/flt_spoe.c:2034,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2041,8'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2042,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2050,17'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:2051,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2056,16'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2057,20'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:2059,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2068,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2075,18'
          Dst:             strchr
        - Src:             'src/flt_spoe.c:2078,15'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:2079,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2090,17'
          Dst:             my_strndup
        - Src:             'src/flt_spoe.c:2094,16'
          Dst:             sample_parse_expr
        - Src:             'src/flt_spoe.c:2098,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2111,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2112,9'
          Dst:             invalid_char
        - Src:             'src/flt_spoe.c:2114,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2119,7'
          Dst:             strcasecmp
        - Src:             'src/flt_spoe.c:2120,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2126,7'
          Dst:             parse_acl
        - Src:             'src/flt_spoe.c:2127,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2133,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2135,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2142,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2144,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2147,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2149,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2151,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2154,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2156,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2158,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2161,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2167,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2167,37'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2170,11'
          Dst:             build_acl_cond
        - Src:             'src/flt_spoe.c:2174,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2183,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2191,3'
          Dst:             ha_alert
    - functionName:    cfg_parse_spoe_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 2004
      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:1927,49'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1930,6'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1932,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1937,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1942,9'
          Dst:             invalid_char
        - Src:             'src/flt_spoe.c:1944,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1951,8'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1952,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1960,17'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1961,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1966,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1967,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1973,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1979,9'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1980,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1987,14'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1988,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1992,13'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1998,3'
          Dst:             ha_alert
    - functionName:    cfg_parse_spoe_agent
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1917
      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:1490,49'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1493,6'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1495,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1500,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1505,9'
          Dst:             invalid_char
        - Src:             'src/flt_spoe.c:1507,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1514,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1519,19'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1520,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1525,31'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1527,31'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1539,27'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1540,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1550,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1552,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1557,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1560,22'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1562,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1568,9'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1569,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1576,14'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1577,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1581,13'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1586,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1592,9'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1593,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1600,14'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1601,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1605,13'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1610,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1616,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1621,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1623,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1627,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1631,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1634,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1640,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1645,9'
          Dst:             parse_time_err
        - Src:             'src/flt_spoe.c:1647,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1653,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1659,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1666,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1668,25'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1674,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1675,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1683,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1684,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1689,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1690,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1695,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1696,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1707,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1713,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1717,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1723,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1727,10'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:1728,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1735,24'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1737,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1738,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1742,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1743,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1747,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1751,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1757,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1761,10'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:1762,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1769,29'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1771,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1775,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1781,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1785,10'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:1786,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1793,30'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1795,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1799,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1805,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1809,10'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:1810,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1817,28'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1820,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1826,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1828,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1835,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1837,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1844,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1846,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1851,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1853,30'
          Dst:             atol
        - Src:             'src/flt_spoe.c:1856,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1862,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1864,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1869,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1873,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1877,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1886,15'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1887,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1891,22'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1893,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1901,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1904,8'
          Dst:             parse_logger
        - Src:             'src/flt_spoe.c:1905,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1911,3'
          Dst:             ha_alert
    - functionName:    parse_spoe_flt
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2636
      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:2417,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:2225,9'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:2227,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2233,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2235,5'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2242,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2244,5'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2252,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2257,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2263,2'
          Dst:             cfg_backup_sections
        - Src:             'src/flt_spoe.c:2264,2'
          Dst:             cfg_register_section
        - Src:             'src/flt_spoe.c:2264,2'
          Dst:             cfg_parse_spoe_agent
        - Src:             'src/flt_spoe.c:2265,2'
          Dst:             cfg_register_section
        - Src:             'src/flt_spoe.c:2265,2'
          Dst:             cfg_parse_spoe_group
        - Src:             'src/flt_spoe.c:2266,2'
          Dst:             cfg_register_section
        - Src:             'src/flt_spoe.c:2266,2'
          Dst:             cfg_parse_spoe_message
        - Src:             'src/flt_spoe.c:2269,2'
          Dst:             complain
        - Src:             'src/flt_spoe.c:2269,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/flt_spoe.c:2269,2'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:2269,2'
          Dst:             write
        - Src:             'src/flt_spoe.c:2280,18'
          Dst:             load_cfg_in_mem
        - Src:             'src/flt_spoe.c:2284,8'
          Dst:             parse_cfg
        - Src:             'src/flt_spoe.c:2288,2'
          Dst:             cfg_unregister_sections
        - Src:             'src/flt_spoe.c:2289,2'
          Dst:             cfg_restore_sections
        - Src:             'src/flt_spoe.c:2293,21'
          Dst:             __errno_location
        - Src:             'src/flt_spoe.c:2293,12'
          Dst:             strerror
        - Src:             'src/flt_spoe.c:2292,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2297,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2303,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2307,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2312,3'
          Dst:             ha_warning
        - Src:             'src/flt_spoe.c:2321,9'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:2322,5'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2329,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2335,16'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:2342,8'
          Dst:             vars_check_arg
        - Src:             'src/flt_spoe.c:2343,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2352,16'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:2359,8'
          Dst:             vars_check_arg
        - Src:             'src/flt_spoe.c:2360,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2369,16'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:2376,8'
          Dst:             vars_check_arg
        - Src:             'src/flt_spoe.c:2377,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2384,3'
          Dst:             ha_warning
        - Src:             'src/flt_spoe.c:2396,8'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2406,6'
          Dst:             ha_warning
        - Src:             'src/flt_spoe.c:2411,6'
          Dst:             ha_warning
        - Src:             'src/flt_spoe.c:2472,8'
          Dst:             sample_ckp_names
        - Src:             'src/flt_spoe.c:2473,8'
          Dst:             sample_ckp_names
        - Src:             'src/flt_spoe.c:2468,7'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2483,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2494,8'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2501,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2513,9'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2515,7'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2532,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2547,16'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2554,7'
          Dst:             setup_new_proxy
        - Src:             'src/flt_spoe.c:2555,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2570,3'
          Dst:             spoe_release_placeholder
        - Src:             'src/flt_spoe.c:2574,3'
          Dst:             spoe_release_placeholder
        - Src:             'src/flt_spoe.c:2579,16'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:2586,8'
          Dst:             vars_check_arg
        - Src:             'src/flt_spoe.c:2587,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2598,3'
          Dst:             spoe_release_group
        - Src:             'src/flt_spoe.c:2608,2'
          Dst:             spoe_release_agent
        - Src:             'src/flt_spoe.c:2611,3'
          Dst:             spoe_release_placeholder
        - Src:             'src/flt_spoe.c:2615,3'
          Dst:             spoe_release_placeholder
        - Src:             'src/flt_spoe.c:2624,3'
          Dst:             spoe_release_group
        - Src:             'src/flt_spoe.c:2628,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: 1214
      functionLinenumberEnd: 1236
      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:1228,2'
          Dst:             proxy_init_per_thr
        - Src:             'src/flt_spoe.c:1230,27'
          Dst:             generate_pseudo_uuid
    - functionName:    spoe_deinit
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1251
      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:1246,3'
          Dst:             spoe_release_agent
    - functionName:    spoe_check
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1307
      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:1274,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1275,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1281,11'
          Dst:             proxy_be_by_name
        - Src:             'src/flt_spoe.c:1283,3'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1294,3'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1301,6'
          Dst:             postresolve_logger_list
    - functionName:    spoe_start
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1346
      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:1320,13'
          Dst:             spoe_create_context
        - Src:             'src/flt_spoe.c:1321,3'
          Dst:             send_log
    - functionName:    spoe_stop
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1353
      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:1352,2'
          Dst:             spoe_destroy_context
    - functionName:    spoe_check_timeouts
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1365
      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:1363,6'
          Dst:             tick_is_expired
    - functionName:    spoe_start_analyze
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1408
      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:1386,9'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1398,9'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1400,4'
          Dst:             channel_dont_read
        - Src:             'src/flt_spoe.c:1401,4'
          Dst:             channel_dont_close
    - functionName:    spoe_chn_pre_analyze
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1447
      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:1421,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:1423,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1426,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1429,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1432,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1435,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1438,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1444,17'
          Dst:             channel_dont_read
        - Src:             'src/flt_spoe.c:1445,17'
          Dst:             channel_dont_close
    - functionName:    spoe_end_analyze
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1459
      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:1456,3'
          Dst:             spoe_reset_context
    - functionName:    spoe_reset_context
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1206
      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: 1091
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - send_log
        - spoe_process_messages
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1101,8'
          Dst:             spoe_process_messages
        - Src:             'src/flt_spoe.c:1104,4'
          Dst:             send_log
    - functionName:    channel_dont_read
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 585
      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: 571
      functionLinenumberEnd: 573
      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:    spoe_destroy_context
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1196
      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:1193,2'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:1194,2'
          Dst:             __pool_free
    - functionName:    spoe_create_context
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1179
      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:1151,8'
          Dst:             __pool_alloc
    - functionName:    spoe_wakeup_context
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1143
      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:1142,2'
          Dst:             _task_wakeup
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      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:122,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: 2850
      functionLinenumberEnd: 2875
      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:2860,4'
          Dst:             release_sample_expr
        - Src:             'src/flt_spoe.c:2862,25'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2867,30'
          Dst:             _parse_srv_expr
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      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: 295
      functionLinenumberEnd: 300
      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_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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: 148
      functionLinenumberEnd: 149
      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:149,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      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: 97
      functionLinenumberEnd: 98
      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:98,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: 92
      functionLinenumberEnd: 93
      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:93,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:    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:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      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:108,9'
          Dst:             htx_sl_p2
    - functionName:    htx_add_trailer
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - ist2bin_lc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:503,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:508,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:508,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:509,9'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      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:    hex2i
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 431
      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: 588
      functionLinenumberEnd: 593
      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: 351
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          351
      EdgeCount:       74
      CyclomaticComplexity: 21
      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:278,7'
          Dst:             hex2i
        - Src:             'include/haproxy/h1.h:282,10'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:299,10'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:311,11'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:318,11'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:326,11'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:332,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: 597
      functionLinenumberEnd: 598
      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:598,22'
          Dst:             htx_meta_space
    - functionName:    htx_change_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 354
      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:335,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:330,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:334,7'
          Dst:             htx_get_blksz
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      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:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - htx_get_blk_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:163,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:161,27'
          Dst:             htx_get_blk_type
    - functionName:    h1_parse_chunk
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 606
      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:543,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/h1_htx.c:546,10'
          Dst:             htx_used_space
        - Src:             'src/h1_htx.c:547,7'
          Dst:             b_data
        - Src:             'src/h1_htx.c:550,9'
          Dst:             b_data
        - Src:             'src/h1_htx.c:553,8'
          Dst:             h1_copy_msg_data
        - Src:             'src/h1_htx.c:554,11'
          Dst:             htx_used_space
        - Src:             'src/h1_htx.c:565,41'
          Dst:             b_data
        - Src:             'src/h1_htx.c:565,9'
          Dst:             h1_skip_chunk_crlf
        - Src:             'src/h1_htx.c:576,42'
          Dst:             b_data
        - Src:             'src/h1_htx.c:576,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: 448
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          281
      EdgeCount:       44
      CyclomaticComplexity: 13
      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:469,6'
          Dst:             htx_is_empty
        - Src:             'src/h1_htx.c:469,6'
          Dst:             b_data
        - Src:             'src/h1_htx.c:469,6'
          Dst:             b_head_ofs
        - Src:             'src/h1_htx.c:479,3'
          Dst:             htx_reset
        - Src:             'src/h1_htx.c:480,22'
          Dst:             b_size
        - Src:             'src/h1_htx.c:480,3'
          Dst:             b_set_data
        - Src:             'src/h1_htx.c:482,9'
          Dst:             htx_add_blk
        - Src:             'src/h1_htx.c:498,11'
          Dst:             b_contig_data
        - Src:             'src/h1_htx.c:511,35'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:511,30'
          Dst:             ist2
        - Src:             'src/h1_htx.c:511,8'
          Dst:             htx_add_data
        - Src:             'src/h1_htx.c:513,37'
          Dst:             b_orig
        - Src:             'src/h1_htx.c:513,32'
          Dst:             ist2
        - Src:             'src/h1_htx.c:513,10'
          Dst:             htx_add_data
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 734
      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: 654
      functionLinenumberEnd: 659
      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_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: 618
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          547
      EdgeCount:       89
      CyclomaticComplexity: 26
      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:634,10'
          Dst:             b_contig_data
        - Src:             'src/h1_htx.c:637,10'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:641,11'
          Dst:             htx_reserve_max_data
        - Src:             'src/h1_htx.c:649,9'
          Dst:             htx_get_blk_ptr
        - Src:             'src/h1_htx.c:659,13'
          Dst:             htx_get_blksz
        - Src:             'src/h1_htx.c:660,10'
          Dst:             htx_get_blksz
        - Src:             'src/h1_htx.c:787,3'
          Dst:             htx_remove_blk
        - Src:             'src/h1_htx.c:789,3'
          Dst:             htx_change_blk_value_len
    - functionName:    h1m_init_res
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 378
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 526
      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:520,8'
          Dst:             htx_add_blk
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - ist2bin_lc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:482,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:487,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:487,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:488,9'
          Dst:             htx_get_blk_ptr
    - 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:    h1m_init_req
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 364
      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: 536
      functionLinenumberEnd: 547
      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:541,7'
          Dst:             isttest
        - Src:             'include/haproxy/htx.h:543,8'
          Dst:             htx_add_header
        - Src:             'include/haproxy/htx.h:546,9'
          Dst:             htx_add_endof
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 469
      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:452,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:457,7'
          Dst:             htx_get_blk_ptr
    - functionName:    h1m_htx_sl_flags
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      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: 307
      functionLinenumberEnd: 311
      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:310,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:310,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:311,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: 413
      functionLinenumberEnd: 435
      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:417,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:414,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:420,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:420,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:427,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:427,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:432,11'
          Dst:             strlen
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 406
      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:395,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:392,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:398,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:398,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:403,11'
          Dst:             strlen
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      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:187,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:189,32'
          Dst:             htx_get_blk
    - functionName:    h1_format_htx_msg
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1175
      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:1121,6'
          Dst:             b_data
        - Src:             'src/h1_htx.c:1124,13'
          Dst:             htx_get_head_blk
        - Src:             'src/h1_htx.c:1125,10'
          Dst:             htx_get_blk_type
        - Src:             'src/h1_htx.c:1127,9'
          Dst:             htx_get_blk_ptr
        - Src:             'src/h1_htx.c:1129,9'
          Dst:             h1_format_htx_reqline
        - Src:             'src/h1_htx.c:1133,9'
          Dst:             htx_get_blk_ptr
        - Src:             'src/h1_htx.c:1135,9'
          Dst:             h1_format_htx_stline
        - Src:             'src/h1_htx.c:1139,8'
          Dst:             htx_get_blk_name
        - Src:             'src/h1_htx.c:1140,8'
          Dst:             htx_get_blk_value
        - Src:             'src/h1_htx.c:1142,9'
          Dst:             h1_format_htx_hdr
        - Src:             'src/h1_htx.c:1146,9'
          Dst:             b_putblk
        - Src:             'src/h1_htx.c:1150,8'
          Dst:             htx_get_blk_value
        - Src:             'src/h1_htx.c:1151,9'
          Dst:             h1_format_htx_data
        - Src:             'src/h1_htx.c:1155,52'
          Dst:             b_putblk
        - Src:             'src/h1_htx.c:1158,8'
          Dst:             htx_get_blk_name
        - Src:             'src/h1_htx.c:1159,8'
          Dst:             htx_get_blk_value
        - Src:             'src/h1_htx.c:1161,9'
          Dst:             h1_format_htx_hdr
        - Src:             'src/h1_htx.c:1124,47'
          Dst:             htx_get_next_blk
        - Src:             'src/h1_htx.c:1168,50'
          Dst:             b_putblk
        - Src:             'src/h1_htx.c:1173,2'
          Dst:             b_reset
    - functionName:    h1_format_htx_reqline
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1002
      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:978,8'
          Dst:             h1_get_uri
        - Src:             'src/h1_htx.c:979,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:980,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:981,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:982,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:986,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:990,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:994,7'
          Dst:             chunk_memcat
    - functionName:    h1_format_htx_stline
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1041
      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:1013,27'
          Dst:             b_room
        - Src:             'src/h1_htx.c:1017,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1021,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1025,11'
          Dst:             htx_sl_res_reason
        - Src:             'src/h1_htx.c:1026,6'
          Dst:             istlen
        - Src:             'src/h1_htx.c:1027,12'
          Dst:             http_get_reason
        - Src:             'src/h1_htx.c:1029,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1030,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1031,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1032,25'
          Dst:             istptr
        - Src:             'src/h1_htx.c:1032,41'
          Dst:             istlen
        - Src:             'src/h1_htx.c:1032,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1033,7'
          Dst:             chunk_memcat
    - functionName:    h1_format_htx_hdr
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1066
      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:1052,26'
          Dst:             b_room
        - Src:             'src/h1_htx.c:1055,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1056,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1057,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1058,7'
          Dst:             chunk_memcat
    - functionName:    h1_format_htx_data
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1106
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:1091,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1092,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1093,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1097,8'
          Dst:             chunk_memcat
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      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: 128
      functionLinenumberEnd: 129
      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:129,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: 557
      functionLinenumberEnd: 568
      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:562,7'
          Dst:             isttest
        - Src:             'include/haproxy/htx.h:564,8'
          Dst:             htx_add_trailer
        - Src:             'include/haproxy/htx.h:567,9'
          Dst:             htx_add_endof
    - functionName:    h1_parse_msg_tlrs
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 967
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:918,6'
          Dst:             b_data
        - Src:             'src/h1_htx.c:928,6'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:928,28'
          Dst:             b_tail
        - Src:             'src/h1_htx.c:929,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/h1_htx.c:933,31'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:933,52'
          Dst:             b_tail
        - Src:             'src/h1_htx.c:933,8'
          Dst:             h1_headers_to_hdr_list
        - Src:             'src/h1_htx.c:940,36'
          Dst:             buf_room_for_htx_data
        - Src:             'src/h1_htx.c:946,6'
          Dst:             h1_eval_htx_hdrs_size
        - Src:             'src/h1_htx.c:947,7'
          Dst:             htx_is_empty
        - Src:             'src/h1_htx.c:952,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: 666
      functionLinenumberEnd: 675
      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:669,9'
          Dst:             b_room
    - functionName:    h1_parse_msg_chunks
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 852
      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:813,15'
          Dst:             b_data
        - Src:             'src/h1_htx.c:820,10'
          Dst:             h1_parse_full_contig_chunks
        - Src:             'src/h1_htx.c:836,45'
          Dst:             b_data
        - Src:             'src/h1_htx.c:837,10'
          Dst:             h1_parse_chunk
    - functionName:    h1_parse_msg_data
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 902
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:866,6'
          Dst:             b_data
        - Src:             'src/h1_htx.c:871,8'
          Dst:             b_data
        - Src:             'src/h1_htx.c:874,8'
          Dst:             h1_copy_msg_data
        - Src:             'src/h1_htx.c:884,12'
          Dst:             h1_parse_msg_chunks
        - Src:             'src/h1_htx.c:895,8'
          Dst:             b_data
        - Src:             'src/h1_htx.c:896,8'
          Dst:             h1_copy_msg_data
    - functionName:    h1_postparse_res_hdrs
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 361
      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:268,40'
          Dst:             strlen
        - Src:             'src/h1_htx.c:268,58'
          Dst:             strlen
        - Src:             'src/h1_htx.c:270,28'
          Dst:             strlen
        - Src:             'src/h1_htx.c:270,8'
          Dst:             isteqi
        - Src:             'src/h1_htx.c:271,12'
          Dst:             http_parse_status_val
        - Src:             'src/h1_htx.c:273,33'
          Dst:             strlen
        - Src:             'src/h1_htx.c:273,13'
          Dst:             isteqi
        - Src:             'src/h1_htx.c:275,14'
          Dst:             strlen
        - Src:             'src/h1_htx.c:276,14'
          Dst:             strlen
        - Src:             'src/h1_htx.c:281,13'
          Dst:             strlen
        - Src:             'src/h1_htx.c:282,13'
          Dst:             strlen
        - Src:             'src/h1_htx.c:290,6'
          Dst:             h1_eval_htx_size
        - Src:             'src/h1_htx.c:291,7'
          Dst:             htx_is_empty
        - Src:             'src/h1_htx.c:301,23'
          Dst:             strlen
        - Src:             'src/h1_htx.c:301,4'
          Dst:             http_del_hdr
        - Src:             'src/h1_htx.c:303,23'
          Dst:             strlen
        - Src:             'src/h1_htx.c:303,4'
          Dst:             http_del_hdr
        - Src:             'src/h1_htx.c:316,24'
          Dst:             strlen
        - Src:             'src/h1_htx.c:316,5'
          Dst:             http_del_hdr
        - Src:             'src/h1_htx.c:318,24'
          Dst:             strlen
        - Src:             'src/h1_htx.c:318,5'
          Dst:             http_del_hdr
        - Src:             'src/h1_htx.c:344,11'
          Dst:             h1m_htx_sl_flags
        - Src:             'src/h1_htx.c:345,7'
          Dst:             htx_add_stline
        - Src:             'src/h1_htx.c:346,14'
          Dst:             htx_add_all_headers
        - Src:             'src/h1_htx.c:353,2'
          Dst:             h1m_init_res
    - functionName:    h1_process_res_vsn
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          180
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:104,8'
          Dst:             __ctype_b_loc
        - Src:             'src/h1_htx.c:106,8'
          Dst:             __ctype_b_loc
    - functionName:    h1_postparse_req_hdrs
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          435
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - h1_eval_htx_size
        - h1m_htx_sl_flags
        - h1m_init_req
        - http_scheme_based_normalize
        - htx_add_all_headers
        - htx_add_stline
        - htx_is_empty
        - isteqi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:166,6'
          Dst:             h1_eval_htx_size
        - Src:             'src/h1_htx.c:167,7'
          Dst:             htx_is_empty
        - Src:             'src/h1_htx.c:194,11'
          Dst:             h1m_htx_sl_flags
        - Src:             'src/h1_htx.c:203,26'
          Dst:             strlen
        - Src:             'src/h1_htx.c:203,8'
          Dst:             isteqi
        - Src:             'src/h1_htx.c:210,7'
          Dst:             htx_add_stline
        - Src:             'src/h1_htx.c:211,14'
          Dst:             htx_add_all_headers
        - Src:             'src/h1_htx.c:226,3'
          Dst:             http_scheme_based_normalize
        - Src:             'src/h1_htx.c:232,2'
          Dst:             h1m_init_req
    - functionName:    h1_process_req_vsn
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          243
      EdgeCount:       47
      CyclomaticComplexity: 15
      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
    - 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: 374
      functionLinenumberEnd: 441
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:378,15'
          Dst:             b_data
        - Src:             'src/h1_htx.c:382,6'
          Dst:             b_head
        - Src:             'src/h1_htx.c:382,23'
          Dst:             b_data
        - Src:             'src/h1_htx.c:382,40'
          Dst:             b_wrap
        - Src:             'src/h1_htx.c:383,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/h1_htx.c:389,31'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:389,52'
          Dst:             b_tail
        - Src:             'src/h1_htx.c:389,8'
          Dst:             h1_headers_to_hdr_list
        - Src:             'src/h1_htx.c:398,24'
          Dst:             buf_room_for_htx_data
        - Src:             'src/h1_htx.c:412,8'
          Dst:             h1_process_req_vsn
        - Src:             'src/h1_htx.c:413,36'
          Dst:             b_head
        - Src:             'src/h1_htx.c:417,9'
          Dst:             h1_postparse_req_hdrs
        - Src:             'src/h1_htx.c:422,16'
          Dst:             h1_process_res_vsn
        - Src:             'src/h1_htx.c:423,36'
          Dst:             b_head
        - Src:             'src/h1_htx.c:427,9'
          Dst:             h1_postparse_res_hdrs
...
