---
Fuzzer filename: '/src/pdns/pdns/fuzz_proxyprotocol.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _GLOBAL__sub_I_fuzz_proxyprotocol.cc
      functionSourceFile: '/src/pdns/pdns/fuzz_proxyprotocol.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_proxyprotocol.cc:0,0'
          Branch Sides:
            - BranchSide:      'fuzz_proxyprotocol.cc:0,0'
              BranchSideFuncs:
                - __cxx_global_var_init
                - __cxx_global_var_init.1
            - BranchSide:      'fuzz_proxyprotocol.cc:0,0'
              BranchSideFuncs:
                - __cxx_global_var_init
                - __cxx_global_var_init.1
      Callsites:
        - Src:             'fuzz_proxyprotocol.cc:0,0'
          Dst:             __cxx_global_var_init
        - Src:             'fuzz_proxyprotocol.cc:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/pdns/pdns/fuzz_proxyprotocol.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5boost11optional_ns15in_place_init_tC2ENS1_8init_tagE
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/include/boost/optional/optional.hpp:98,23'
          Branch Sides:
            - BranchSide:      '/usr/include/boost/optional/optional.hpp:98,23'
              BranchSideFuncs:
                - _ZN5boost11optional_ns15in_place_init_tC2ENS1_8init_tagE
            - BranchSide:      '/usr/include/boost/optional/optional.hpp:98,23'
              BranchSideFuncs:
                - _ZN5boost11optional_ns15in_place_init_tC2ENS1_8init_tagE
      Callsites:
        - Src:             '/usr/include/boost/optional/optional.hpp:98,23'
          Dst:             _ZN5boost11optional_ns15in_place_init_tC2ENS1_8init_tagE
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/pdns/pdns/fuzz_proxyprotocol.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5boost11optional_ns18in_place_init_if_tC2ENS1_8init_tagE
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/include/boost/optional/optional.hpp:106,26'
          Branch Sides:
            - BranchSide:      '/usr/include/boost/optional/optional.hpp:106,26'
              BranchSideFuncs:
                - _ZN5boost11optional_ns18in_place_init_if_tC2ENS1_8init_tagE
            - BranchSide:      '/usr/include/boost/optional/optional.hpp:106,26'
              BranchSideFuncs:
                - _ZN5boost11optional_ns18in_place_init_if_tC2ENS1_8init_tagE
      Callsites:
        - Src:             '/usr/include/boost/optional/optional.hpp:106,26'
          Dst:             _ZN5boost11optional_ns18in_place_init_if_tC2ENS1_8init_tagE
    - functionName:    _ZN5boost11optional_ns18in_place_init_if_tC2ENS1_8init_tagE
      functionSourceFile: '/usr/include/boost/optional/optional.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5boost11optional_ns15in_place_init_tC2ENS1_8init_tagE
      functionSourceFile: '/usr/include/boost/optional/optional.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN18ProxyProtocolValueD2Ev
      functionSourceFile: '/src/pdns/pdns/./proxy-protocol.hh'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12ComboAddressC2Ev
      functionSourceFile: '/src/pdns/pdns/./iputils.hh'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/pdns/pdns/fuzz_proxyprotocol.cc'
      linkageType:     externalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         20
      ICount:          125
      EdgeCount:       35
      CyclomaticComplexity: 17
      functionsReached:
        - _Z16parseProxyHeaderINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEElRKT_RbR12ComboAddressSC_SA_RNS0_6vectorI18ProxyProtocolValueNS4_ISE_EEEE
        - _ZN12ComboAddressC2Ev
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_proxyprotocol.cc:38,3'
          Branch Sides:
            - BranchSide:      'fuzz_proxyprotocol.cc:38,3'
              BranchSideFuncs:
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEED2B8ne180100Ev
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEED2B8ne180100Ev
            - BranchSide:      'fuzz_proxyprotocol.cc:42,3'
              BranchSideFuncs:
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEED2B8ne180100Ev
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEED2B8ne180100Ev
        - Branch String:   'fuzz_proxyprotocol.cc:38,3'
          Branch Sides:
            - BranchSide:      'fuzz_proxyprotocol.cc:38,3'
              BranchSideFuncs:
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEED2B8ne180100Ev
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEED2B8ne180100Ev
            - BranchSide:      'fuzz_proxyprotocol.cc:45,1'
              BranchSideFuncs:
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEED2B8ne180100Ev
      Callsites:
        - Src:             'fuzz_proxyprotocol.cc:31,16'
          Dst:             _ZN12ComboAddressC2Ev
        - Src:             'fuzz_proxyprotocol.cc:32,16'
          Dst:             _ZN12ComboAddressC2Ev
        - Src:             'fuzz_proxyprotocol.cc:37,5'
          Dst:             _Z16parseProxyHeaderINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEElRKT_RbR12ComboAddressSC_SA_RNS0_6vectorI18ProxyProtocolValueNS4_ISE_EEEE
        - Src:             'fuzz_proxyprotocol.cc:42,3'
          Dst:             __cxa_begin_catch
        - Src:             'fuzz_proxyprotocol.cc:40,3'
          Dst:             __cxa_end_catch
        - Src:             'fuzz_proxyprotocol.cc:38,3'
          Dst:             __cxa_begin_catch
        - Src:             'fuzz_proxyprotocol.cc:42,3'
          Dst:             __cxa_end_catch
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _GLOBAL__sub_I_proxy_protocol.cc
      functionSourceFile: '/src/pdns/pdns/proxy-protocol.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
        - __cxx_global_var_init.1
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proxy-protocol.cc:0,0'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:0,0'
              BranchSideFuncs:
                - __cxx_global_var_init.3
                - __cxx_global_var_init.1.4
                - __cxx_global_var_init.2
            - BranchSide:      'proxy-protocol.cc:0,0'
              BranchSideFuncs:
                - __cxx_global_var_init.3
                - __cxx_global_var_init.1.4
                - __cxx_global_var_init.2
      Callsites:
        - Src:             'proxy-protocol.cc:0,0'
          Dst:             __cxx_global_var_init
        - Src:             'proxy-protocol.cc:0,0'
          Dst:             __cxx_global_var_init.1
        - Src:             'proxy-protocol.cc:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/pdns/pdns/proxy-protocol.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5boost11optional_ns15in_place_init_tC2ENS1_8init_tagE
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/include/boost/optional/optional.hpp:98,23'
          Branch Sides:
            - BranchSide:      '/usr/include/boost/optional/optional.hpp:98,23'
              BranchSideFuncs:
                - _ZN5boost11optional_ns15in_place_init_tC2ENS1_8init_tagE
            - BranchSide:      '/usr/include/boost/optional/optional.hpp:98,23'
              BranchSideFuncs:
                - _ZN5boost11optional_ns15in_place_init_tC2ENS1_8init_tagE
      Callsites:
        - Src:             '/usr/include/boost/optional/optional.hpp:98,23'
          Dst:             _ZN5boost11optional_ns15in_place_init_tC2ENS1_8init_tagE
    - functionName:    __cxx_global_var_init.1
      functionSourceFile: '/src/pdns/pdns/proxy-protocol.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5boost11optional_ns18in_place_init_if_tC2ENS1_8init_tagE
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/include/boost/optional/optional.hpp:106,26'
          Branch Sides:
            - BranchSide:      '/usr/include/boost/optional/optional.hpp:106,26'
              BranchSideFuncs:
                - _ZN5boost11optional_ns18in_place_init_if_tC2ENS1_8init_tagE
            - BranchSide:      '/usr/include/boost/optional/optional.hpp:106,26'
              BranchSideFuncs:
                - _ZN5boost11optional_ns18in_place_init_if_tC2ENS1_8init_tagE
      Callsites:
        - Src:             '/usr/include/boost/optional/optional.hpp:106,26'
          Dst:             _ZN5boost11optional_ns18in_place_init_if_tC2ENS1_8init_tagE
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/pdns/pdns/proxy-protocol.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proxy-protocol.cc:30,21'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:30,21'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - __cxa_atexit
            - BranchSide:      'proxy-protocol.cc:30,21'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - __cxa_atexit
      Callsites:
        - Src:             'proxy-protocol.cc:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxa_atexit
      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:    _ZN18ProxyProtocolValueC2EOS_
      functionSourceFile: '/src/pdns/pdns/./proxy-protocol.hh'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne180100EOS5_ENKUlRS5_E_clES7_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/string'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - __s
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/local/bin/../include/c++/v1/string:925,65'
          Branch Sides:
            - BranchSide:      '/usr/local/bin/../include/c++/v1/string:925,65'
              BranchSideFuncs: []
            - BranchSide:      '/usr/local/bin/../include/c++/v1/string:925,83'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne180100Ev
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne180100EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - __s
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:152,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12out_of_rangeC2B8ne180100EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - __s
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:163,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt12out_of_rangeD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN13PDNSExceptionD2Ev
      functionSourceFile: '/src/pdns/pdns/./pdnsexception.hh'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN13PDNSExceptionC2ENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/pdns/pdns/./pdnsexception.hh'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - r
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16NetmaskExceptionD2Ev
      functionSourceFile: '/src/pdns/pdns/./iputils.hh'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13PDNSExceptionD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './iputils.hh:631,7'
          Dst:             _ZN13PDNSExceptionD2Ev
    - functionName:    _ZN16NetmaskExceptionC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/pdns/pdns/./iputils.hh'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - arg
      BBCount:         6
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN13PDNSExceptionC2ENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './iputils.hh:635,5'
          Dst:             _ZN13PDNSExceptionC2ENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _Z16parseProxyHeaderINSt3__16vectorIh14noinit_adaptorINS0_9allocatorIhEEEEEElRKT_RbR12ComboAddressSC_SA_RNS1_I18ProxyProtocolValueNS3_ISD_EEEE
      functionSourceFile: '/src/pdns/pdns/proxy-protocol.cc'
      linkageType:     WeakODRLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - proxy
        - source
        - destination
        - tcp
        - values
      BBCount:         22
      ICount:          266
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - _Z21isProxyHeaderCompleteINSt3__16vectorIh14noinit_adaptorINS0_9allocatorIhEEEEEElRKT_PbSA_PmPh
        - _Z23makeComboAddressFromRawhPKcm
        - _ZN12ComboAddress7setPortEt
        - _ZN18ProxyProtocolValueD2Ev
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proxy-protocol.cc:219,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:220,12'
              BranchSideFuncs: []
            - BranchSide:      'proxy-protocol.cc:223,10'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _Z23makeComboAddressFromRawhPKcm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _Z23makeComboAddressFromRawhPKcm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZN12ComboAddress7setPortEt
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZN12ComboAddress7setPortEt
        - Branch String:   'proxy-protocol.cc:225,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:226,38'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _Z23makeComboAddressFromRawhPKcm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _Z23makeComboAddressFromRawhPKcm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZN12ComboAddress7setPortEt
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZN12ComboAddress7setPortEt
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
            - BranchSide:      'proxy-protocol.cc:236,22'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
        - Branch String:   'proxy-protocol.cc:237,3'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:239,41'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
            - BranchSide:      'proxy-protocol.cc:259,10'
              BranchSideFuncs: []
        - Branch String:   'proxy-protocol.cc:244,9'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:245,11'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
            - BranchSide:      'proxy-protocol.cc:253,7'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
        - Branch String:   'proxy-protocol.cc:245,11'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:246,9'
              BranchSideFuncs: []
            - BranchSide:      'proxy-protocol.cc:249,7'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
      Callsites:
        - Src:             'proxy-protocol.cc:218,17'
          Dst:             _Z21isProxyHeaderCompleteINSt3__16vectorIh14noinit_adaptorINS0_9allocatorIhEEEEEElRKT_PbSA_PmPh
        - Src:             'proxy-protocol.cc:226,14'
          Dst:             _Z23makeComboAddressFromRawhPKcm
        - Src:             'proxy-protocol.cc:228,19'
          Dst:             _Z23makeComboAddressFromRawhPKcm
        - Src:             'proxy-protocol.cc:230,12'
          Dst:             _ZN12ComboAddress7setPortEt
        - Src:             'proxy-protocol.cc:232,17'
          Dst:             _ZN12ComboAddress7setPortEt
        - Src:             'proxy-protocol.cc:249,7'
          Dst:             _ZN18ProxyProtocolValueD2Ev
        - Src:             'proxy-protocol.cc:249,7'
          Dst:             _ZN18ProxyProtocolValueD2Ev
        - Src:             'proxy-protocol.cc:253,7'
          Dst:             _ZN18ProxyProtocolValueD2Ev
        - Src:             'proxy-protocol.cc:253,7'
          Dst:             _ZN18ProxyProtocolValueD2Ev
    - functionName:    _Z21isProxyHeaderCompleteINSt3__16vectorIh14noinit_adaptorINS0_9allocatorIhEEEEEElRKT_PbSA_PmPh
      functionSourceFile: '/src/pdns/pdns/proxy-protocol.cc'
      linkageType:     WeakODRLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - proxy
        - tcp
        - addrSizeOut
        - protocolOut
      BBCount:         56
      ICount:          328
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proxy-protocol.cc:126,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:128,49'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:131,20'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - memcmp
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
        - Branch String:   'proxy-protocol.cc:131,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:133,5'
              BranchSideFuncs: []
            - BranchSide:      'proxy-protocol.cc:136,20'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
        - Branch String:   'proxy-protocol.cc:138,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:139,5'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
            - BranchSide:      'proxy-protocol.cc:143,21'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
        - Branch String:   'proxy-protocol.cc:145,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:146,16'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:184,12'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:147,9'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:148,11'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:151,17'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:148,11'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:149,10'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:151,5'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:151,16'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:152,11'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:156,7'
              BranchSideFuncs: []
        - Branch String:   'proxy-protocol.cc:152,11'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:153,10'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:155,5'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:161,9'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:162,11'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:166,16'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:162,11'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:163,10'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:165,16'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:166,16'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:167,11'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:173,7'
              BranchSideFuncs: []
        - Branch String:   'proxy-protocol.cc:167,11'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:168,10'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:170,16'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:176,9'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:177,22'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:180,9'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:180,9'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:181,8'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:183,3'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:184,12'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:185,9'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:191,5'
              BranchSideFuncs: []
        - Branch String:   'proxy-protocol.cc:185,9'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:186,8'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:188,3'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE2atEm
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:196,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:197,20'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:200,7'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:200,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:201,5'
              BranchSideFuncs: []
            - BranchSide:      'proxy-protocol.cc:204,7'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:204,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:205,50'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIh14noinit_adaptorINS_9allocatorIhEEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:208,45'
              BranchSideFuncs: []
      Callsites:
        - Src:             'proxy-protocol.cc:131,7'
          Dst:             memcmp
    - functionName:    _Z23makeComboAddressFromRawhPKcm
      functionSourceFile: '/src/pdns/pdns/./iputils.hh'
      linkageType:     WeakODRLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - version
        - raw
        - len
        - ''
      BBCount:         39
      ICount:          193
      EdgeCount:       74
      CyclomaticComplexity: 37
      functionsReached:
        - _ZN12ComboAddressC2Ev
        - _ZN16NetmaskExceptionC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    4
      BranchProfiles:
        - Branch String:   './iputils.hh:655,7'
          Branch Sides:
            - BranchSide:      './iputils.hh:656,18'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - __cxa_free_exception
                - _ZN16NetmaskExceptionC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_throw
            - BranchSide:      './iputils.hh:662,12'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - __cxa_free_exception
                - _ZN16NetmaskExceptionC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - __cxa_free_exception
                - _ZN16NetmaskExceptionC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_throw
        - Branch String:   './iputils.hh:658,7'
          Branch Sides:
            - BranchSide:      './iputils.hh:658,7'
              BranchSideFuncs:
                - __cxa_free_exception
            - BranchSide:      './iputils.hh:658,7'
              BranchSideFuncs: []
        - Branch String:   './iputils.hh:665,7'
          Branch Sides:
            - BranchSide:      './iputils.hh:658,7'
              BranchSideFuncs:
                - __cxa_free_exception
            - BranchSide:      './iputils.hh:658,7'
              BranchSideFuncs: []
        - Branch String:   './iputils.hh:670,5'
          Branch Sides:
            - BranchSide:      './iputils.hh:658,7'
              BranchSideFuncs:
                - __cxa_free_exception
            - BranchSide:      './iputils.hh:658,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             './iputils.hh:653,16'
          Dst:             _ZN12ComboAddressC2Ev
        - Src:             './iputils.hh:658,7'
          Dst:             __cxa_allocate_exception
        - Src:             './iputils.hh:658,13'
          Dst:             _ZN16NetmaskExceptionC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             './iputils.hh:658,7'
          Dst:             __cxa_throw
        - Src:             './iputils.hh:658,7'
          Dst:             __cxa_free_exception
        - Src:             './iputils.hh:665,7'
          Dst:             __cxa_allocate_exception
        - Src:             './iputils.hh:665,13'
          Dst:             _ZN16NetmaskExceptionC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             './iputils.hh:665,7'
          Dst:             __cxa_throw
        - Src:             './iputils.hh:665,7'
          Dst:             __cxa_free_exception
        - Src:             './iputils.hh:670,5'
          Dst:             __cxa_allocate_exception
        - Src:             './iputils.hh:670,11'
          Dst:             _ZN16NetmaskExceptionC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             './iputils.hh:670,5'
          Dst:             __cxa_throw
        - Src:             './iputils.hh:670,5'
          Dst:             __cxa_free_exception
    - functionName:    _ZN12ComboAddress7setPortEt
      functionSourceFile: '/src/pdns/pdns/./iputils.hh'
      linkageType:     WeakODRLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - this
        - port
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './iputils.hh:421,21'
          Dst:             htons
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z16parseProxyHeaderINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEElRKT_RbR12ComboAddressSC_SA_RNS0_6vectorI18ProxyProtocolValueNS4_ISE_EEEE
      functionSourceFile: '/src/pdns/pdns/proxy-protocol.cc'
      linkageType:     WeakODRLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - proxy
        - source
        - destination
        - tcp
        - values
      BBCount:         22
      ICount:          266
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - _Z21isProxyHeaderCompleteINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEElRKT_PbSA_PmPh
        - _Z23makeComboAddressFromRawhPKcm
        - _ZN12ComboAddress7setPortEt
        - _ZN18ProxyProtocolValueD2Ev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proxy-protocol.cc:219,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:220,12'
              BranchSideFuncs: []
            - BranchSide:      'proxy-protocol.cc:223,10'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _Z23makeComboAddressFromRawhPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _Z23makeComboAddressFromRawhPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZN12ComboAddress7setPortEt
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZN12ComboAddress7setPortEt
        - Branch String:   'proxy-protocol.cc:225,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:226,38'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _Z23makeComboAddressFromRawhPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _Z23makeComboAddressFromRawhPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZN12ComboAddress7setPortEt
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZN12ComboAddress7setPortEt
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
            - BranchSide:      'proxy-protocol.cc:236,22'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
        - Branch String:   'proxy-protocol.cc:237,3'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:239,41'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
            - BranchSide:      'proxy-protocol.cc:259,10'
              BranchSideFuncs: []
        - Branch String:   'proxy-protocol.cc:244,9'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:245,11'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
            - BranchSide:      'proxy-protocol.cc:253,7'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
        - Branch String:   'proxy-protocol.cc:245,11'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:246,9'
              BranchSideFuncs: []
            - BranchSide:      'proxy-protocol.cc:249,7'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EPKcm
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc
                - _ZNSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE9push_backB8ne180100EOS1_
                - _ZN18ProxyProtocolValueD2Ev
                - _ZN18ProxyProtocolValueD2Ev
      Callsites:
        - Src:             'proxy-protocol.cc:218,17'
          Dst:             _Z21isProxyHeaderCompleteINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEElRKT_PbSA_PmPh
        - Src:             'proxy-protocol.cc:226,14'
          Dst:             _Z23makeComboAddressFromRawhPKcm
        - Src:             'proxy-protocol.cc:228,19'
          Dst:             _Z23makeComboAddressFromRawhPKcm
        - Src:             'proxy-protocol.cc:230,12'
          Dst:             _ZN12ComboAddress7setPortEt
        - Src:             'proxy-protocol.cc:232,17'
          Dst:             _ZN12ComboAddress7setPortEt
        - Src:             'proxy-protocol.cc:249,7'
          Dst:             _ZN18ProxyProtocolValueD2Ev
        - Src:             'proxy-protocol.cc:249,7'
          Dst:             _ZN18ProxyProtocolValueD2Ev
        - Src:             'proxy-protocol.cc:253,7'
          Dst:             _ZN18ProxyProtocolValueD2Ev
        - Src:             'proxy-protocol.cc:253,7'
          Dst:             _ZN18ProxyProtocolValueD2Ev
    - functionName:    _Z21isProxyHeaderCompleteINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEElRKT_PbSA_PmPh
      functionSourceFile: '/src/pdns/pdns/proxy-protocol.cc'
      linkageType:     WeakODRLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - proxy
        - tcp
        - addrSizeOut
        - protocolOut
      BBCount:         56
      ICount:          328
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proxy-protocol.cc:126,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:128,49'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:131,20'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - memcmp
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
        - Branch String:   'proxy-protocol.cc:131,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:133,5'
              BranchSideFuncs: []
            - BranchSide:      'proxy-protocol.cc:136,20'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
        - Branch String:   'proxy-protocol.cc:138,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:139,5'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
            - BranchSide:      'proxy-protocol.cc:143,21'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
        - Branch String:   'proxy-protocol.cc:145,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:146,16'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:184,12'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:147,9'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:148,11'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:151,17'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:148,11'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:149,10'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:151,5'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:151,16'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:152,11'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:156,7'
              BranchSideFuncs: []
        - Branch String:   'proxy-protocol.cc:152,11'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:153,10'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:155,5'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:161,9'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:162,11'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:166,16'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:162,11'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:163,10'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:165,16'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:166,16'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:167,11'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:173,7'
              BranchSideFuncs: []
        - Branch String:   'proxy-protocol.cc:167,11'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:168,10'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:170,16'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:176,9'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:177,22'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:180,9'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:180,9'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:181,8'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:183,3'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:184,12'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:185,9'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:191,5'
              BranchSideFuncs: []
        - Branch String:   'proxy-protocol.cc:185,9'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:186,8'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:188,3'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:196,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:197,20'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:200,7'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:200,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:201,5'
              BranchSideFuncs: []
            - BranchSide:      'proxy-protocol.cc:204,7'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:204,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:205,50'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:208,45'
              BranchSideFuncs: []
      Callsites:
        - Src:             'proxy-protocol.cc:131,7'
          Dst:             memcmp
    - functionName:    _ZNK12ComboAddress6isIPv4Ev
      functionSourceFile: '/src/pdns/pdns/./iputils.hh'
      linkageType:     WeakODRLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z15makeProxyHeaderbRK12ComboAddressS1_RKNSt3__16vectorI18ProxyProtocolValueNS2_9allocatorIS4_EEEE
      functionSourceFile: '/src/pdns/pdns/proxy-protocol.cc'
      linkageType:     externalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tcp
        - source
        - destination
        - values
        - ''
      BBCount:         108
      ICount:          606
      EdgeCount:       194
      CyclomaticComplexity: 88
      functionsReached:
        - _ZL16makeSimpleHeaderhhtmRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
        - _ZNK12ComboAddress6isIPv4Ev
        - _ZNSt13runtime_errorC1EPKc
        - _ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNSt13runtime_errorD1Ev
        - __assert_fail
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
        - htons
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proxy-protocol.cc:57,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:58,5'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZNSt13runtime_errorC1EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'proxy-protocol.cc:61,17'
              BranchSideFuncs:
                - _ZNK12ComboAddress6isIPv4Ev
                - _ZNK12ComboAddress6isIPv4Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100Ev
                - _ZL16makeSimpleHeaderhhtmRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNK12ComboAddress6isIPv4Ev
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - __cxa_allocate_exception
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - _ZNSt3__19to_stringEi
                - __cxa_free_exception
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__19to_stringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_throw
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
                - __cxa_allocate_exception
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - _ZNSt3__19to_stringEi
                - __cxa_free_exception
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - _ZNSt3__19to_stringEi
                - __cxa_free_exception
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__19to_stringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_throw
        - Branch String:   'proxy-protocol.cc:68,26'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:68,26'
              BranchSideFuncs:
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100Ev
                - _ZL16makeSimpleHeaderhhtmRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNK12ComboAddress6isIPv4Ev
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - __cxa_allocate_exception
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - _ZNSt3__19to_stringEi
                - __cxa_free_exception
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__19to_stringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - _ZNSt3__19to_stringEi
                - __cxa_free_exception
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - _ZNSt3__19to_stringEi
                - __cxa_free_exception
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__19to_stringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_throw
            - BranchSide:      'proxy-protocol.cc:79,32'
              BranchSideFuncs:
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100Ev
                - _ZL16makeSimpleHeaderhhtmRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNK12ComboAddress6isIPv4Ev
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - __cxa_allocate_exception
                - _ZNSt3__114numeric_limitsItE3maxB8ne180100Ev
                - _ZNSt3__19to_stringEi
                - __cxa_free_exception
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__19to_stringEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__1plB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_throw
        - Branch String:   'proxy-protocol.cc:70,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:58,5'
              BranchSideFuncs:
                - __cxa_free_exception
            - BranchSide:      'proxy-protocol.cc:58,5'
              BranchSideFuncs: []
        - Branch String:   'proxy-protocol.cc:74,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:58,5'
              BranchSideFuncs:
                - __cxa_free_exception
            - BranchSide:      'proxy-protocol.cc:58,5'
              BranchSideFuncs: []
        - Branch String:   'proxy-protocol.cc:81,5'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:58,5'
              BranchSideFuncs:
                - __cxa_free_exception
            - BranchSide:      'proxy-protocol.cc:58,5'
              BranchSideFuncs: []
        - Branch String:   'proxy-protocol.cc:89,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:90,5'
              BranchSideFuncs:
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:96,5'
              BranchSideFuncs:
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:90,5'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:90,5'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:91,47'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:92,5'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:92,5'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:93,47'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:96,5'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:96,5'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:97,47'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __assert_fail
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:98,5'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:98,5'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
            - BranchSide:      'proxy-protocol.cc:99,47'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE5beginB8ne180100Ev
                - _ZNKSt3__16vectorI18ProxyProtocolValueNS_9allocatorIS1_EEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
        - Branch String:   'proxy-protocol.cc:105,26'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:105,26'
              BranchSideFuncs:
                - _ZNKSt3__111__wrap_iterIPK18ProxyProtocolValueEdeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - htons
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__111__wrap_iterIPK18ProxyProtocolValueEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPK18ProxyProtocolValueEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'proxy-protocol.cc:112,3'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'proxy-protocol.cc:113,1'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:113,1'
              BranchSideFuncs: []
            - BranchSide:      'proxy-protocol.cc:113,1'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
      Callsites:
        - Src:             'proxy-protocol.cc:58,5'
          Dst:             __cxa_allocate_exception
        - Src:             'proxy-protocol.cc:58,11'
          Dst:             _ZNSt13runtime_errorC1EPKc
        - Src:             'proxy-protocol.cc:58,5'
          Dst:             __cxa_throw
        - Src:             'proxy-protocol.cc:58,5'
          Dst:             _ZNSt13runtime_errorD1Ev
        - Src:             'proxy-protocol.cc:58,5'
          Dst:             __cxa_free_exception
        - Src:             'proxy-protocol.cc:62,36'
          Dst:             _ZNK12ComboAddress6isIPv4Ev
        - Src:             'proxy-protocol.cc:63,34'
          Dst:             _ZNK12ComboAddress6isIPv4Ev
        - Src:             'proxy-protocol.cc:70,7'
          Dst:             __cxa_allocate_exception
        - Src:             'proxy-protocol.cc:70,13'
          Dst:             _ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'proxy-protocol.cc:70,7'
          Dst:             __cxa_throw
        - Src:             'proxy-protocol.cc:70,7'
          Dst:             __cxa_free_exception
        - Src:             'proxy-protocol.cc:74,7'
          Dst:             __cxa_allocate_exception
        - Src:             'proxy-protocol.cc:74,13'
          Dst:             _ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'proxy-protocol.cc:74,7'
          Dst:             __cxa_throw
        - Src:             'proxy-protocol.cc:74,7'
          Dst:             __cxa_free_exception
        - Src:             'proxy-protocol.cc:81,5'
          Dst:             __cxa_allocate_exception
        - Src:             'proxy-protocol.cc:81,11'
          Dst:             _ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'proxy-protocol.cc:81,5'
          Dst:             __cxa_throw
        - Src:             'proxy-protocol.cc:81,5'
          Dst:             __cxa_free_exception
        - Src:             'proxy-protocol.cc:84,31'
          Dst:             htons
        - Src:             'proxy-protocol.cc:86,3'
          Dst:             _ZL16makeSimpleHeaderhhtmRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
        - Src:             'proxy-protocol.cc:89,14'
          Dst:             _ZNK12ComboAddress6isIPv4Ev
        - Src:             'proxy-protocol.cc:90,5'
          Dst:             __assert_fail
        - Src:             'proxy-protocol.cc:92,5'
          Dst:             __assert_fail
        - Src:             'proxy-protocol.cc:96,5'
          Dst:             __assert_fail
        - Src:             'proxy-protocol.cc:98,5'
          Dst:             __assert_fail
        - Src:             'proxy-protocol.cc:106,28'
          Dst:             htons
    - functionName:    _ZNSt13runtime_errorC1EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt13runtime_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL16makeSimpleHeaderhhtmRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
      functionSourceFile: '/src/pdns/pdns/proxy-protocol.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - char
        - char
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - command
        - protocol
        - contentLen
        - additionalSize
        - out
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'proxy-protocol.cc:36,7'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:36,7'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne180100ERKS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
            - BranchSide:      'proxy-protocol.cc:37,5'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendB8ne180100ERKS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20makeLocalProxyHeaderv
      functionSourceFile: '/src/pdns/pdns/proxy-protocol.cc'
      linkageType:     externalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL16makeSimpleHeaderhhtmRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proxy-protocol.cc:53,1'
          Branch Sides:
            - BranchSide:      'proxy-protocol.cc:53,1'
              BranchSideFuncs: []
            - BranchSide:      'proxy-protocol.cc:53,1'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
      Callsites:
        - Src:             'proxy-protocol.cc:51,3'
          Dst:             _ZL16makeSimpleHeaderhhtmRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
...
